除了这12个子对象以外还有其他子对象,能通过public直接拖入12个子对象到组件的代码中,实现存储和读取旋转吗?
时间: 2023-12-14 15:35:54 浏览: 25
如果你有其他子对象需要存储和读取旋转,你可以创建一个数组或列表,将这些子对象添加到其中,然后使用循环遍历该数组或列表,存储和读取每个子对象的旋转。下面是一个示例代码:
```csharp
public Transform[] objectsToSave; // 存储需要旋转的子对象
void SaveRotations()
{
foreach (Transform obj in objectsToSave)
{
PlayerPrefs.SetFloat(obj.name + "_rotation_x", obj.rotation.x);
PlayerPrefs.SetFloat(obj.name + "_rotation_y", obj.rotation.y);
PlayerPrefs.SetFloat(obj.name + "_rotation_z", obj.rotation.z);
PlayerPrefs.SetFloat(obj.name + "_rotation_w", obj.rotation.w);
}
}
void LoadRotations()
{
foreach (Transform obj in objectsToSave)
{
Quaternion rotation = new Quaternion(
PlayerPrefs.GetFloat(obj.name + "_rotation_x", 0f),
PlayerPrefs.GetFloat(obj.name + "_rotation_y", 0f),
PlayerPrefs.GetFloat(obj.name + "_rotation_z", 0f),
PlayerPrefs.GetFloat(obj.name + "_rotation_w", 1f)
);
obj.rotation = rotation;
}
}
```
这个示例代码中,我们创建了一个 `Transform` 类型的数组 `objectsToSave`,用于存储需要旋转的子对象。在 `SaveRotations` 方法中,我们使用循环遍历该数组,并使用 `PlayerPrefs` 存储每个子对象的旋转。在 `LoadRotations` 方法中,我们同样使用循环遍历数组,并使用 `PlayerPrefs` 读取每个子对象的旋转,并将其应用到子对象上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)