Unity按下按钮后重置所有物体的代码
以下是一个示例代码,当按下按钮时,将重置所有物体的位置和旋转:
using UnityEngine;
public class ResetAllObjects : MonoBehaviour
{
public Transform[] objectsToReset; // 保存所有需要重置的物体的引用
private Vector3[] originalPositions; // 保存所有物体的初始位置
private Quaternion[] originalRotations; // 保存所有物体的初始旋转
private void Start()
{
// 初始化数组
originalPositions = new Vector3[objectsToReset.Length];
originalRotations = new Quaternion[objectsToReset.Length];
// 保存初始位置和旋转
for (int i = 0; i < objectsToReset.Length; i++)
{
originalPositions[i] = objectsToReset[i].position;
originalRotations[i] = objectsToReset[i].rotation;
}
}
public void ResetObjects()
{
// 重置所有物体的位置和旋转
for (int i = 0; i < objectsToReset.Length; i++)
{
objectsToReset[i].position = originalPositions[i];
objectsToReset[i].rotation = originalRotations[i];
}
}
}
在Unity中,创建一个空物体并将该脚本附加到该物体上。然后,通过将需要重置的物体拖拽到objectsToReset数组中,来为objectsToReset数组赋值。最后,将一个按钮添加到场景中,并将其OnClick事件连接到ResetObjects方法。当按下该按钮时,所有物体将重置为初始位置和旋转
原文地址: https://www.cveoy.top/t/topic/hMlU 著作权归作者所有。请勿转载和采集!