UGUI中点击按钮将相机和物体回到初始位置的代码
时间: 2023-12-14 07:40:13 浏览: 94
你可以在按钮的点击事件中编写以下代码,来将相机和物体回到初始位置:
```csharp
using UnityEngine;
public class ResetCameraAndObject : MonoBehaviour
{
public Transform cameraTransform;
public Transform objectTransform;
public Vector3 initialCameraPosition;
public Quaternion initialCameraRotation;
public Vector3 initialObjectPosition;
public Quaternion initialObjectRotation;
private void Start()
{
// 记录初始位置和旋转
initialCameraPosition = cameraTransform.position;
initialCameraRotation = cameraTransform.rotation;
initialObjectPosition = objectTransform.position;
initialObjectRotation = objectTransform.rotation;
}
public void ResetPositions()
{
// 将相机和物体回到初始位置和旋转
cameraTransform.position = initialCameraPosition;
cameraTransform.rotation = initialCameraRotation;
objectTransform.position = initialObjectPosition;
objectTransform.rotation = initialObjectRotation;
}
}
```
在你的按钮的 OnClick 事件中添加 ResetPositions 方法即可。注意,需要将 cameraTransform 和 objectTransform 分别指定为场景中相机和物体的 Transform 组件。
阅读全文