用C#控制unity3D相机移动
您可以使用以下代码来控制Unity3D相机的移动:
using UnityEngine;
public class CameraMovement : MonoBehaviour
{
public float moveSpeed = 10f;
public float rotationSpeed = 100f;
void Update()
{
// 获取键盘输入
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
// 计算相机移动方向
Vector3 moveDirection = new Vector3(horizontalInput, 0f, verticalInput).normalized;
// 移动相机
transform.Translate(moveDirection * moveSpeed * Time.deltaTime, Space.Self);
// 获取鼠标输入
float mouseX = Input.GetAxis("Mouse X");
// 旋转相机
transform.Rotate(Vector3.up, mouseX * rotationSpeed * Time.deltaTime);
}
}
将上述代码添加到Unity场景中的相机对象上的脚本组件中。该代码使用Input.GetAxis方法来获取键盘和鼠标输入,并根据输入来移动和旋转相机。您可以根据需要调整moveSpeed和rotationSpeed变量的值来控制相机的移动速度和旋转速度
原文地址: https://www.cveoy.top/t/topic/h1CC 著作权归作者所有。请勿转载和采集!