预设体(Prefab)
1.什么是prefab?
prefab的意思是预设体,可以理解为游戏对象和组件的一个集合,目的是为了能重复使用一些常用的组合,不用每一次都重新制作,相同的对象可以通过一个预设体来创建,这个过程我们可以理解为实例化。有了预设体我们能提高开发效率,我们可以只修改一个,就能把场景中所有用到这个预设体的内容都修改了。
2.创建我们自己的prefab
打开工程一步一步来创建我们的预设体,并且使用我们的预设体 (1)制作一个模型并且赋予这个模型材质贴图 (2)Asset--->Creat--->Prefab,并且重命名 (3)在Project视图中可以看到,新创建的prefab是白色的,相当于一个空的容器等待游戏对象数据来填充 (4)直接将我们做的好的模型拖动到这个空的prefab上就可以了 (5)此时prefab就会发生变化,白色变成了蓝色,表示已经有数据填充了prefab,同时名字也会变成蓝色 (6)完成上面步骤过后,我们的prefab就算制作完毕了,这个时候我们可以删除场景中的原始物体了,因为这个删除不会影响到prefab的
3.prefab的应用案例 (1)继续上面的操作,我们将prefab拖入到场景中,我们就可以看到这个prefab也出现在了Hierachy视图中 (2)我们重复拖动多个prefab到视图中 (3)prefab标签栏有三个按钮
- select表示当选中了一个实例的时候,单击一个select按钮将会找到该实例的prefab,并且将该实例在project中设置为选择状态,这个极大的方便了我们找到源头进行一些需要的修改。
- revert表示恢复到修改之前的状态
- apply表示应用刚才进行的修改那么所有的prefab都会进行改动,例如我们更改了一个实例的形状。 (4)然后我们在给物体添加一些特殊的效果,然后统一应用吧!是不是所有的物体都有一样的效果?