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;