UGUI中点击按钮控制相机回到刚进入场景时的相机位置的代码
时间: 2023-10-04 17:09:31 浏览: 79
可以通过记录场景初始相机位置,然后在按钮点击事件中将相机移回到该位置来实现。
首先,在场景中找到相机对象,记录其初始位置和旋转。可以在场景中创建一个空对象,将相机作为其子物体,并将该空对象作为场景的起始位置标记。
然后,在按钮的点击事件中,获取起始位置标记的位置和旋转,将相机移动到该位置并将其旋转到起始旋转。
以下是示例代码:
```csharp
using UnityEngine;
public class CameraController : MonoBehaviour
{
public Transform startLocation; // 起始位置标记
private Vector3 initialPosition;
private Quaternion initialRotation;
private void Start()
{
// 记录初始位置和旋转
initialPosition = transform.position;
initialRotation = transform.rotation;
}
public void ResetCamera()
{
// 将相机移回起始位置和旋转
transform.position = startLocation.position;
transform.rotation = startLocation.rotation;
}
}
```
在按钮的OnClick事件中,将CameraController组件的ResetCamera方法指定即可。
阅读全文