更新相机设置

This commit is contained in:
shenjianxing 2025-03-04 11:54:15 +08:00
parent c3058aa6a8
commit 5b39ed7377
2 changed files with 81 additions and 9 deletions

View File

@ -140,6 +140,7 @@ GameObject:
- component: {fileID: 547432237} - component: {fileID: 547432237}
- component: {fileID: 547432236} - component: {fileID: 547432236}
- component: {fileID: 547432244} - component: {fileID: 547432244}
- component: {fileID: 547432245}
m_Layer: 0 m_Layer: 0
m_Name: FlyCamera m_Name: FlyCamera
m_TagString: MainCamera m_TagString: MainCamera
@ -354,6 +355,32 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
animSpeed: 1 animSpeed: 1
--- !u!143 &547432245
CharacterController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 547432235}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Height: 0.13
m_Radius: 0.03
m_SlopeLimit: 10
m_StepOffset: 0.1
m_SkinWidth: 0.0001
m_MinMoveDistance: 0.001
m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &555070715 --- !u!1 &555070715
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -22,12 +22,17 @@ public class FreeCameraController : MonoBehaviour
private float yRotation = 0.0f; private float yRotation = 0.0f;
public bool isMov = true; public bool isMov = true;
public bool isRot = true; public bool isRot = true;
CharacterController ctrlor;
private void Awake() private void Awake()
{ {
instance = this; instance = this;
DontDestroyOnLoad(this); DontDestroyOnLoad(this);
// Cm = GameObject.Find("Mcam");
ctrlor = GetComponent<CharacterController>();
Global.appSetting.MouseMoveSpeed.RegisterWithInitValue(v => rotateSpeed = v); Global.appSetting.MouseMoveSpeed.RegisterWithInitValue(v => rotateSpeed = v);
} }
/// <summary> /// <summary>
@ -53,15 +58,55 @@ public class FreeCameraController : MonoBehaviour
{ {
if (isMov) if (isMov)
{ {
// 相机移动 //// 相机移动
float horizontal = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime; //float horizontal = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime;
float vertical = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime; //float vertical = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime;
Vector3 move = transform.right * horizontal + transform.forward * vertical; //Vector3 move = transform.right * horizontal + transform.forward * vertical;
transform.position += move; //transform.position += move;
//添加相机QE上下移动功能
transform.position+= GetInputTranslationDirection()*0.01f;
//W键前进
if (Input.GetKey(KeyCode.W))
{
Vector3 forward = transform.TransformDirection(Vector3.forward);
ctrlor.Move(forward * moveSpeed * Time.deltaTime);
}
//S键后退
if (Input.GetKey(KeyCode.S))
{
Vector3 back = transform.TransformDirection(Vector3.back);
ctrlor.Move(back * moveSpeed * Time.deltaTime);
}
//A键移动
if (Input.GetKey(KeyCode.A))
{
Vector3 left = transform.TransformDirection(Vector3.left);
ctrlor.Move(left * moveSpeed * Time.deltaTime);
}
//D键后退
if (Input.GetKey(KeyCode.D) && gameObject.transform.position.y > 0)
{
Vector3 right = transform.TransformDirection(Vector3.right);
ctrlor.Move(right * moveSpeed * Time.deltaTime);
}
//E键升高
if (Input.GetKey(KeyCode.Q))
{
Vector3 upward = transform.TransformDirection(Vector3.up);
ctrlor.Move(upward * moveSpeed * Time.deltaTime);
}
//E键升高
if (Input.GetKey(KeyCode.E))
{
Vector3 down = transform.TransformDirection(Vector3.down);
ctrlor.Move(down * moveSpeed * Time.deltaTime);
}
////添加相机QE上下移动功能
//transform.position+= GetInputTranslationDirection()*0.01f;
} }
if (isRot) if (isRot)