关于预制体的坑
如果要将场景中的物体存储为预制体,一定要注意以下几点:
① Transform组件中显示的值,不论是Position、Rotation还是Scale,都是相对于父物体而言的。将一个物体存储为预制体的时候,将直接保存当前的Transform组件值。如果要再生成该预制体的实例,需要注意,一定要在原来的父物体上生成。如果不是在原来的父物体上生成,它的原来的父物体与新的父物体的Scale不一致,将导致它的大小比例不正确。
②预制体中,可以保存自身的子物体的引用,可以保存原来设定的数值,但是不可以保存场景中的游戏对象,因为它们的生命周期不同。如果需要使用场景中的游戏对象,则需要用代码动态设定。
将 对场景中预制体实例的修改 应用到原预制体文件
在没有任何改动的情况下,显示没有重写
如果有改动,则会显示改动项
单击改动项,可以对比显示相关参数
全部恢复 - 使场景中的所有该预制体还原到与源预制体相同的状态
应用所有 - 将对这个预制体实例的改动写入源文件,并同步至场景中其他相同类型的预制体实例