其他分享
首页 > 其他分享> > 【Unity学习笔记】快速掌握Prefab(预制体)的基本使用

【Unity学习笔记】快速掌握Prefab(预制体)的基本使用

作者:互联网

一、预制体

1-1.什么是预制体

预先设置好的物体
预制体是用来保存单个游戏物体的信息的
可以让我们便捷地在其他场景 或 其他工程中来使用这个游戏物体

1-2.如何创建预制体

image

创建完成后:
image

此时Tank的所有信息已保存在了Assets里的预制体上
就算把Hierarchy中的Tank删除,也不会影响Assets中的预制体
想要在别的场景中使用Tank,直接从Assets中拿就行了

1-3.预制体的原理

image
如果用文本编辑器打开这个.prefab文件
就可以发现
预制体的本质 也是一堆配置文件 里面保存着预制体的各种信息
当我们把这堆配置文件拖入到Unity场景中时
Unity就会读取这些配置文件,根据里面的信息,在Unity场景中动态地创建出这个对象,然后把对应的脚本关联起来

1-4.修改预制体

比如我们想给Tank的预制体添加一颗炮弹:
image
image
场景中的预制体被修改之后,在Inspector面板上就会多出一些选项
1.重置预制体:清除所有修改,把预制体变回原来的样子
2.应用所有修改:保存多有修改,此时Assets中的预制体也将被改变

经过上面的保存,现在我们又想删除预制体中的炮弹:
不能直接在Hierarchy中选中炮弹删除
image
正确的做法是:
点击Open打开预制体,在预制体内部删除炮弹
也可以在Project窗口中Open
打开预制体修改之后再退出来,预制体会自动保存刚才的修改
image
如果我们只想修改当前的这一个Tank 而不想影响Assets中的预制体:
可以先破坏它,也就是断绝它和Assets中预制体的关系
然后它就会变回一个普通的游戏物体
经过修改后,如果再把它拖入Assets中,它会生成一个新的预制体
image

1-5.删除预制体

当我们删除了Assets中的Tank预制体,Hierarchy中的此预制体会变红,这是在提示我们预制体丢失,但不会影响使用
想让他不再是红色,破坏它把它变回普通游戏物体即可
image

一、资源包的导入导出

image
导入资源包
导出资源包

标签:Prefab,Tank,Assets,删除,修改,Unity,预制
来源: https://www.cnblogs.com/ElecSheep/p/16501338.html