📜  unity 实例化预制旋转 (1)

📅  最后修改于: 2023-12-03 15:05:45.193000             🧑  作者: Mango

Unity 实例化预制旋转

在 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() 函数来实现,同时为该函数提供旋转参数来对实例化出来的对象进行旋转。