增加场景自动从main启动

增加相机QE移动
This commit is contained in:
shenjianxing 2025-02-18 17:06:53 +08:00
parent 91cfd1738e
commit 4e911ce005
3 changed files with 53 additions and 0 deletions

View File

@ -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");
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 671e7429ed8534e44b87ad20e1b7f70b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -30,6 +30,24 @@ public class FreeCameraController : MonoBehaviour
Global.appSetting.MouseMoveSpeed.RegisterWithInitValue(v => rotateSpeed = v);
}
/// <summary>
/// 添加相机QE上下移动功能
/// </summary>
/// <returns></returns>
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;