UGUI中点击按钮控制相机在物体上下左右移动的代码
时间: 2023-12-14 10:36:52 浏览: 157
以下是一个简单的示例代码,将一个按钮的点击事件绑定到相机移动的函数上:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class CameraController : MonoBehaviour
{
public GameObject targetObject; // 要跟随的物体
public float moveSpeed = 5f; // 相机移动速度
public float rotationSpeed = 5f; // 相机旋转速度
public void MoveUp()
{
transform.position += Vector3.up * moveSpeed * Time.deltaTime;
}
public void MoveDown()
{
transform.position += Vector3.down * moveSpeed * Time.deltaTime;
}
public void MoveLeft()
{
transform.position += Vector3.left * moveSpeed * Time.deltaTime;
}
public void MoveRight()
{
transform.position += Vector3.right * moveSpeed * Time.deltaTime;
}
public void RotateLeft()
{
transform.RotateAround(targetObject.transform.position, Vector3.up, -rotationSpeed * Time.deltaTime);
}
public void RotateRight()
{
transform.RotateAround(targetObject.transform.position, Vector3.up, rotationSpeed * Time.deltaTime);
}
}
```
在这个例子中,相机会围绕一个指定的物体进行移动和旋转。你可以将这个脚本组件挂载在相机上,并将相应的按钮的“OnClick”事件设置为相应的函数。例如,将“MoveUp”函数绑定到向上移动按钮的“OnClick”事件上。
阅读全文