From 4e911ce005ae37af00c880bb85b3eee644b89ab2 Mon Sep 17 00:00:00 2001 From: shenjianxing <”315615051@qq.com“> Date: Tue, 18 Feb 2025 17:06:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9C=BA=E6=99=AF=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E4=BB=8Emain=E5=90=AF=E5=8A=A8=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=9B=B8=E6=9C=BAQE=E7=A7=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Editor/OpeanCustomScene.cs | 17 +++++++++++++ .../Scripts/Editor/OpeanCustomScene.cs.meta | 11 ++++++++ Assets/Scripts/FreeCameraController.cs | 25 +++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 Assets/Scripts/Editor/OpeanCustomScene.cs create mode 100644 Assets/Scripts/Editor/OpeanCustomScene.cs.meta 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;