以下是一个示例代码,当按下按钮时,将重置所有物体的位置和旋转:

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方法。当按下该按钮时,所有物体将重置为初始位置和旋转

Unity按下按钮后重置所有物体的代码

原文地址: https://www.cveoy.top/t/topic/hMlU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录