1. 预制体基础概念与创建流程
第一次接触Unity预制体时,我盯着Project窗口里那个蓝色立方体图标看了半天——这玩意儿怎么就能让游戏开发效率提升十倍?后来在一个塔防项目里,当我需要手动调整第50个炮塔的射程属性时,终于明白了预制体的真谛。
预制体本质上是游戏对象的克隆模板。想象你正在批量生产玩具小汽车,预制体就是那套精密模具,而场景中的实例则是从模具里压出来的具体产品。在Unity编辑器中,任何配置好的GameObject(包括其子对象、组件和属性)都能保存为.prefab文件,这个文件会出现在Project窗口的Assets文件夹里。
创建基础预制体只需三步:
- 在Hierarchy中右键创建或拖入需要的游戏对象
- 将其拖拽到Project窗口的Assets文件夹
- 为预制体起个不会后悔的名字(相信我,后期找"New Prefab (27)"会很痛苦)
// 代码创建预制体示例(需在Editor脚本中)
#if UNITY_EDITOR
[MenuItem("Tools/Create Prefab From Selection")]
static void CreatePrefab()
{
GameObject selected = Selection.activeGameObject;
string path = "Assets/Prefabs/" + selected.name + ".prefab";
PrefabUtility.SaveAsPrefabAsset(selected, path);
}
#endif
预制体在Hierarchy窗口会显示为蓝色文本,与普通对象的黑色文本形成对比。这个视觉提示非常有用——我有次差点因为颜色看错,把预制体实例当普通对象删了,结果导致整个武器系统出现连锁bug。
2. 预制体变体的高级应用技巧
在开发太空射击游戏时,敌人类型从最初的3种膨胀到27种,这时候预制体变体(V


1714

被折叠的 条评论
为什么被折叠?



