Commit 6c4eae35 authored by 杨泽宇's avatar 杨泽宇

更新

parent 3e38e4c5
......@@ -12,5 +12,5 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 690929a59dc7a42da9030305190d391f, type: 3}
m_Name: XRDeviceSimulatorSettings
m_EditorClassIdentifier:
m_AutomaticallyInstantiateSimulatorPrefab: 0
m_SimulatorPrefab: {fileID: 0}
m_AutomaticallyInstantiateSimulatorPrefab: 1
m_SimulatorPrefab: {fileID: 6598815579406187037, guid: 18ddb545287c546e19cc77dc9fbb2189, type: 3}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
fileFormatVersion: 2
guid: af82a41e7d942e347b9d8316a8ee8cc5
TextScriptImporter:
guid: 5520466323f278448a05b6f0ed8fa469
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
/// <summary>
/// 玩家来到指定区域,触发事件
/// </summary>
public class AreaTrigger : MonoBehaviour
{
[Tooltip("进入触发器,触发事件")]
public UnityEvent onTriggerCollisionTriggering;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
onTriggerCollisionTriggering.Invoke();
}
}
}
fileFormatVersion: 2
guid: 6f0058ab5aafa0d4bb5cccb669dfd629
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
using TMPro;
public class GameSystem : MonoBehaviour
{
[SerializeField] private float totalTime = 60f; // 倒计时总时间
[Tooltip("时间文本")]
public TMP_Text text_Time;
[Tooltip("暂停UI")]
public GameObject PauseUI;
[Tooltip("当前剩余时间")]
private float currentTime;
[Tooltip("是否正在倒计时")]
private bool isPauseGame = false;
[Tooltip("游戏开始时的事件")]
public UnityEvent onGameStart;
[Tooltip("游戏结束时的事件")]
public UnityEvent onGameEnd;
private void Start()
{
currentTime = totalTime;
StartGame();
}
private void Update()
{
if (!isPauseGame)
{
currentTime -= Time.deltaTime;
EndGame();
}
if (Input.GetKeyDown(KeyCode.Escape))
{
if (isPauseGame)
{
ResumeGame();
}
else
{
PauseGame();
}
}
}
// 开始倒计时
public void StartGame()
{
if (!isPauseGame)
{
onGameStart.Invoke();
}
}
public void EndGame()
{
if (currentTime <= 0)
{
currentTime = 0;
isPauseGame = false;
onGameEnd.Invoke();
}
}
// 获取当前剩余时间
public float GetCurrentTime()
{
return currentTime;
}
/// <summary>
/// 更新时间文本
/// </summary>
private void UpdateTimeText()
{
if (text_Time != null)
{
text_Time.text = "倒计时:" + Mathf.CeilToInt(currentTime).ToString();
}
}
/// <summary>
/// 暂停游戏
/// </summary>
public void PauseGame()
{
Time.timeScale = 0f;
isPauseGame = true;
PauseUI.SetActive(true);
}
/// <summary>
/// 恢复游戏
/// </summary>
public void ResumeGame()
{
Time.timeScale = 1f;
isPauseGame = false;
PauseUI.SetActive(false);
}
}
fileFormatVersion: 2
guid: 59818ddc5d799694795c226fcc4ecc5b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -24,6 +24,13 @@ public class MINIMAPController : MonoBehaviour
private void ToggleMenu(InputAction.CallbackContext context)
{
canvas.enabled = !canvas.enabled;
if (canvas.enabled)
{
canvas.enabled = false;
}
else
{
canvas.enabled = true;
}
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 小地图中的摄像机跟随
/// </summary>
public class MapCameraControl : MonoBehaviour
{
public Transform followObject;
Vector3 vector;
void Start()
{
vector = this.transform.position - followObject.position;
}
private void LateUpdate()
{
ToFollow();
}
void ToFollow()
{
this.transform.position = followObject.position + vector;
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 22459ccc2c34b1046bbda68d502ce31e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -6,8 +6,35 @@ using UnityEngine.SceneManagement;
/// </summary>
public class SceneLoader : MonoBehaviour
{
/// <summary>
/// 加载场景
/// </summary>
/// <param name="sceneName"></param>
public void LoadScene(string sceneName)
{
SceneManager.LoadScene(sceneName);
}
/// <summary>
/// 重新加载当前场景
/// </summary>
public void ReloadScene()
{
int currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
SceneManager.LoadScene(currentSceneIndex);
Time.timeScale = 1f;
}
/// <summary>
/// 退出程序
/// </summary>
public void Quit()
{
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false; // 在编辑器中停止播放
#else
Application.Quit(); // 在构建版本中退出应用程序
#endif
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
/// <summary>
/// 控制视频
/// </summary>
public class VideoController : MonoBehaviour
{
[Tooltip("视频")]
public VideoPlayer videoPlayer;
[Tooltip("播放完毕后的重新播放按钮")]
public GameObject VideoUI;
// Start is called before the first frame update
void Start()
{
if (videoPlayer == null)
{
Debug.LogError("缺少VideoPlayer!请分配VideoPlayer组件。");
return;
}
videoPlayer.loopPointReached += OnVideoCompletion;
}
private void OnVideoCompletion(VideoPlayer vp)
{
if (VideoUI == null)
{
Debug.LogError("没有添加VideoUI");
return;
}
VideoUI.SetActive(true);
}
/// <summary>
/// 暂停视频
/// </summary>
public void PauseVideo()
{
if (videoPlayer.isPlaying)
{
videoPlayer.Pause();
}
}
/// <summary>
/// 继续播放视频
/// </summary>
public void ResumeVideo()
{
if (!videoPlayer.isPlaying)
{
videoPlayer.Play();
}
}
/// <summary>
/// 重新播放视频
/// </summary>
public void RelayVideo()
{
videoPlayer.Stop();
videoPlayer.Play();
}
}
fileFormatVersion: 2
guid: d2823689a5e5f2e4baef034451213b13
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
This source diff could not be displayed because it is too large. You can view the blob instead.
fileFormatVersion: 2
guid: be196a8e7103b984f8b6fff12ef02942
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 10c6bc9948b8f274789fb93267296bd4
TextScriptImporter:
guid: 183bb8c187bc13f4a8020b48c701ce80
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
......
fileFormatVersion: 2
guid: c40f5ac9c5a4d4640aee237237569f42
VideoClipImporter:
externalObjects: {}
serializedVersion: 2
frameRange: 0
startFrame: -1
endFrame: -1
colorSpace: 0
deinterlace: 0
encodeAlpha: 0
flipVertical: 0
flipHorizontal: 0
importAudio: 1
targetSettings:
0:
enableTranscoding: 1
codec: 0
resizeFormat: 7
aspectRatio: 5
customWidth: 1920
customHeight: 1080
bitrateMode: 2
spatialQuality: 2
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!84 &8400000
RenderTexture:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Minimap
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 5
m_Width: 600
m_Height: 600
m_AntiAliasing: 1
m_MipCount: -1
m_DepthStencilFormat: 94
m_ColorFormat: 8
m_MipMap: 0
m_GenerateMips: 1
m_SRGB: 0
m_UseDynamicScale: 0
m_BindMS: 0
m_EnableCompatibleFormat: 1
m_TextureSettings:
serializedVersion: 2
m_FilterMode: 1
m_Aniso: 0
m_MipBias: 0
m_WrapU: 1
m_WrapV: 1
m_WrapW: 1
m_Dimension: 2
m_VolumeDepth: 1
m_ShadowSamplingMode: 2
fileFormatVersion: 2
guid: 2d4735747629ee047910e445626c60fc
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 8400000
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!84 &8400000
RenderTexture:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: ReminderVideo
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 5
m_Width: 1920
m_Height: 1080
m_AntiAliasing: 1
m_MipCount: -1
m_DepthStencilFormat: 94
m_ColorFormat: 8
m_MipMap: 0
m_GenerateMips: 1
m_SRGB: 0
m_UseDynamicScale: 0
m_BindMS: 0
m_EnableCompatibleFormat: 1
m_TextureSettings:
serializedVersion: 2
m_FilterMode: 1
m_Aniso: 0
m_MipBias: 0
m_WrapU: 1
m_WrapV: 1
m_WrapW: 1
m_Dimension: 2
m_VolumeDepth: 1
m_ShadowSamplingMode: 2
fileFormatVersion: 2
guid: 31d77f22ab71f8647b60b300e17b1fa6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 8400000
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 721fa18124ab4a745b0c6ba239fc8157
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1102 &-5695760059159863596
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: "\u6D4B\u8BD5\u52A8\u753B"
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 3b64afbeb0f7c1b4c99156886a590bb4, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1107 &-4078757994857314463
AnimatorStateMachine:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: -5695760059159863596}
m_Position: {x: 400, y: 150, z: 0}
- serializedVersion: 1
m_State: {fileID: 2942004712897439070}
m_Position: {x: 359.745, y: 52.987244, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: 2942004712897439070}
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Cylinder
serializedVersion: 5
m_AnimatorParameters: []
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
m_StateMachine: {fileID: -4078757994857314463}
m_Mask: {fileID: 0}
m_Motions: []
m_Behaviours: []
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1102 &2942004712897439070
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: New State
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 0}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
fileFormatVersion: 2
guid: 245a481f28f47ce4a873e5080602e885
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: "\u6D4B\u8BD5\u52A8\u753B"
serializedVersion: 7
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: {x: 2.13, y: 0.57, z: 1.9}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 14.8
value: {x: 2.13, y: 3.12, z: 1.9}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
path:
m_ScaleCurves: []
m_FloatCurves: []
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 1
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 14.8
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 0
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 2.13
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 14.8
value: 2.13
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalPosition.x
path:
classID: 4
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.57
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 14.8
value: 3.12
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalPosition.y
path:
classID: 4
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1.9
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 14.8
value: 1.9
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalPosition.z
path:
classID: 4
script: {fileID: 0}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 1
m_HasMotionFloatCurves: 0
m_Events: []
fileFormatVersion: 2
guid: 3b64afbeb0f7c1b4c99156886a590bb4
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:
......@@ -14,6 +14,9 @@ EditorBuildSettings:
- enabled: 1
path: Assets/_Scenes/1_Maze1.unity
guid: 9fc0d4010bbf28b4594072e72b8655ab
- enabled: 1
path: Assets/_Scenes/2_Maze2.unity
guid: 5520466323f278448a05b6f0ed8fa469
m_configObjects:
Unity.XR.Oculus.Settings: {fileID: 11400000, guid: e7b6cf70c80d6634799bd6c8ea8a47ff, type: 2}
com.unity.xr.management.loader_settings: {fileID: 11400000, guid: fba6072275013e6448e381f83d131b7f, type: 2}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment