详解Unity预制体和预制体变体(Prefab Variant)

目录

一、预制体变体的创建

二、预制体与变体的绑定

三、预制体到变体的继承关系

四、变体常见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文件一起转移,否则会丢失绑定信息。

三、预制体到变体的继承关系

在开发时,不能同时修改预制体和变体的属性,所以会有以下两种情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值