unity上帝视角代码
时间: 2023-09-12 18:09:05 浏览: 240
下面是一个简单的示例代码,演示了如何在Unity中实现上帝视角:
```csharp
using UnityEngine;
public class GodCamera : MonoBehaviour
{
public float moveSpeed = 10f; // 摄像机移动速度
public float rotateSpeed = 100f; // 摄像机旋转速度
void Update()
{
// 获取鼠标移动的距离
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");
// 根据鼠标移动的距离旋转摄像机
transform.Rotate(Vector3.up, mouseX * rotateSpeed * Time.deltaTime);
transform.Rotate(Vector3.right, -mouseY * rotateSpeed * Time.deltaTime);
// 获取键盘输入的方向
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
// 根据键盘输入的方向移动摄像机
transform.Translate(Vector3.right * horizontal * moveSpeed * Time.deltaTime);
transform.Translate(Vector3.forward * vertical * moveSpeed * Time.deltaTime);
}
}
```
将以上代码添加到一个空的游戏对象上,并将其作为摄像机的组件。然后你可以在Unity编辑器中调整移动速度和旋转速度,以适应你的需求。在运行时,你可以使用鼠标来旋转摄像机,使用键盘来移动摄像机。
阅读全文
相关推荐












