unity实现朝相机左侧和右侧移动的代码
时间: 2023-09-13 08:05:11 浏览: 96
以下是Unity中实现朝相机左侧和右侧移动的代码:
```csharp
public class MoveTowardsCamera : MonoBehaviour
{
public float speed = 5f; // 移动速度
private Camera mainCamera; // 主相机
void Start()
{
mainCamera = Camera.main; // 获取主相机
}
void Update()
{
// 获取相机的左侧位置和右侧位置
Vector3 leftPos = mainCamera.transform.position - mainCamera.transform.right * 5f;
Vector3 rightPos = mainCamera.transform.position + mainCamera.transform.right * 5f;
// 按下A键,向相机左侧移动
if (Input.GetKey(KeyCode.A))
{
transform.position = Vector3.MoveTowards(transform.position, leftPos, speed * Time.deltaTime);
}
// 按下D键,向相机右侧移动
if (Input.GetKey(KeyCode.D))
{
transform.position = Vector3.MoveTowards(transform.position, rightPos, speed * Time.deltaTime);
}
}
}
```
在这个脚本中,我们首先通过 `Camera.main` 获取了场景中的主相机,然后在 `Update()` 方法中,通过计算相机的左侧位置和右侧位置,来控制物体向左或向右移动。在按下 A 键时,我们使用 `Vector3.MoveTowards()` 方法将物体移动到相机的左侧位置,并在按下 D 键时,将物体移动到相机的右侧位置。
阅读全文