目录
一、预制体变体的创建
二、预制体与变体的绑定
三、预制体到变体的继承关系
四、变体常见API
五、变体用途
一、预制体变体的创建
通过一个预制体创建预制体变体可以通过以下两种方法:
1.在需要创建变体的预制体上右键选择图中选项即可在预制体当前目录下创建预制体变体。
2.通过脚本进行动态创建
GameObject prefab = item;//需要创建变体的预制体
string source = "需要保存的路径";//变体保存的路径
GameObject instantiatePrefab = PrefabUtility.InstantiatePrefab(prefab) as GameObject;//在场景中实例化需要创建变体的预制体
PrefabUtility.SaveAsPrefabAsset(instantiatePrefab, source);//直接保存该预制体到目录下,Unity会自动生成变体
DestroyImmediate(instantiatePrefab);//最后销毁实例化出来的预制体即可
二、预制体与变体的绑定
预制体与变体的绑定信息保存在.meta文件中,所以在SVN提交或者复制等等需要文件转移时需要将.meta文件一起转移,否则会丢失绑定信息。
三、预制体到变体的继承关系
在开发时,不能同时修改预制体和变体的属性,所以会有以下两种情况