diff --git a/Assets/Scripts/Editor/OpeanCustomScene.cs b/Assets/Scripts/Editor/OpeanCustomScene.cs new file mode 100644 index 00000000..62663f53 --- /dev/null +++ b/Assets/Scripts/Editor/OpeanCustomScene.cs @@ -0,0 +1,17 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; + +public class OpeanCustomScene : MonoBehaviour +{ + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + private static void Initialize() + { + Scene scene = SceneManager.GetActiveScene(); + if (!scene.name.Equals("Main")) + { + SceneManager.LoadScene("Main"); + } + } +} diff --git a/Assets/Scripts/Editor/OpeanCustomScene.cs.meta b/Assets/Scripts/Editor/OpeanCustomScene.cs.meta new file mode 100644 index 00000000..68413748 --- /dev/null +++ b/Assets/Scripts/Editor/OpeanCustomScene.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 671e7429ed8534e44b87ad20e1b7f70b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/FreeCameraController.cs b/Assets/Scripts/FreeCameraController.cs index d0072685..d8f5a18b 100644 --- a/Assets/Scripts/FreeCameraController.cs +++ b/Assets/Scripts/FreeCameraController.cs @@ -30,6 +30,24 @@ public class FreeCameraController : MonoBehaviour Global.appSetting.MouseMoveSpeed.RegisterWithInitValue(v => rotateSpeed = v); } + /// + /// 添加相机QE上下移动功能 + /// + /// + Vector3 GetInputTranslationDirection() + { + Vector3 direction = new Vector3(); + + if ( Input.GetKey(KeyCode.Q)) + { + direction += Vector3.up; + } + if ( Input.GetKey(KeyCode.E)) + { + direction += Vector3.down; + } + return direction; + } void Update() { @@ -40,7 +58,11 @@ public class FreeCameraController : MonoBehaviour float vertical = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime; Vector3 move = transform.right * horizontal + transform.forward * vertical; + transform.position += move; + //添加相机QE上下移动功能 + transform.position+= GetInputTranslationDirection()*0.01f; + } if (isRot) { @@ -51,6 +73,9 @@ public class FreeCameraController : MonoBehaviour SyncRotation(); } + + + if (Input.GetMouseButtonUp(1)) { isDragging = false;