📅  最后修改于: 2023-12-03 15:05:45.193000             🧑  作者: Mango
在 Unity 中,我们可以使用预制(Prefab)来快速生成相同的游戏对象,但是默认的预制不包含任何旋转。本教程将介绍在实例化预制时如何对其进行旋转。
我们可以在代码中使用 Instantiate()
函数来实例化预制。该函数需要两个参数:要实例化的预制和实例化出来的对象应该放置的位置。
public GameObject prefab; // 预制
public Transform parent; // 放置实例化对象的父节点
void Start()
{
Instantiate(prefab, parent);
}
这将实例化一个预制,并将它放置在指定的父节点下。
我们可以在实例化时为 Instantiate()
函数提供一个旋转的参数,来对实例化出来的对象进行旋转。
Quaternion rotation = Quaternion.Euler(0f, 90f, 0f); // 旋转角度(这里是绕 Y 轴旋转 90 度)
Instantiate(prefab, parent, rotation);
这样,在实例化出来的对象将会相对于父节点进行旋转。
public GameObject prefab; // 预制
public Transform parent; // 放置实例化对象的父节点
void Start()
{
Quaternion rotation = Quaternion.Euler(0f, 90f, 0f); // 旋转角度(这里是绕 Y 轴旋转 90 度)
Instantiate(prefab, parent, rotation);
}
本教程介绍了如何在 Unity 中实例化预制并对其进行旋转。我们可以使用 Instantiate()
函数来实现,同时为该函数提供旋转参数来对实例化出来的对象进行旋转。