天天看点

#漫漫Unity路#Prefabs(预制体)

Prefab是unity广泛使用的一种资源,也被称为克隆体,使用在要生成很多相同游戏物体的场景中,例如子弹、怪物、有功能的树木(没功能的可以用Terrain批量生成)等等。

Prefab的创建也很容易,一种是Project-Create-Prefab,一种直接将Hierarchy中的实例拖拽到Project/Prefabs文件夹中即可,Prefabs是自己创建的文件夹。

Prefab的实例化更简单,一种是直接将Prefab拖拽到Hierarchy中即可,另一种常见的在代码中实例方法,调用函数Instantiate(Object original, Vector3 position, Quaternion rotation); 第一个参数是要实例化的Prefab,第二个参数是要实例化的位置,第三个参数是要实例化的角度。

跳坑小贴士:

  • Prefab中也可以绑定script,但代码中无法引用实例,例如在下面这个示例,红框script是Prefab Box的组件,红框的Prefab game可以添附到红框script中,但蓝框的实例Ball无法添附到红框script中。
    #漫漫Unity路#Prefabs(预制体)

有想到的再补充,欢迎指出错误和探讨。

继续阅读