文章目录
- 1.技术概述
- 2.技术详述
- 2.1 修改预制体
- 2.2放置预制体
- 2.3开始量产
- 3.技术使用中遇到的问题和解决过程。
- 3.1第一个npc脚没落地
- 4.进行总结。
1.技术概述
在unity3d游戏制作过程中,常常需要用到大量的剧情npc,特别是遇到,军训等大场面,有时候一个一个加npc会有很大工作量,因此需要量产npc,难点在于,第一个npc的摆放不能出错,否则量产的npc都不能使用。
2.技术详述
2.1 修改预制体
首先,把别的地方下载的NpcBase资源,找到,点击它
(此时的NpcBase约等于一个植物人,一个摆件)
在右边点击添加组件
添加一个盒装碰撞器,通过修改大小,尽量贴合人物。(这一步是加入碰撞体,使得npc与主角相撞不会穿模)
注意不要勾选:是触发器选项
再添加一个胶囊碰撞器,调整大小到略大于npc一圈,勾选是触发器,此时这个不再作为碰撞体存在,而是作为触发器,只要主角进入范围,就会触发脚本,产生对话之类的效果。
挂上,你要触发的脚本(这里是我队友编写的脚本)
如图,最终,长方体那个是碰撞体,半圆形那个是触发器(胶囊形态的,一半在地面上,一半在地下)
2.2放置预制体
直接把这个预制件拖动到场景里,接着会发现它身上出现了坐标轴,可以拖动三个面来调整xyz轴位置,如图(可能地板颜色也是绿的,不是很明显,我用红笔画了一下)
注意:调整z轴的时候一定要找好角度和位置,观察人物的脚是否刚好贴地,不然后续你会拥有一个悬浮军团)
除此之外,选中这个预制件之后,还可以在右边窗口调整倾斜度和缩放什么的,用来适配场景。
2.3开始量产
在反复确认第一个npc没有问题之后,我们就可以开始量产了
在左边的列表里面,找到这个npc,复制,然后粘贴粘贴粘贴,得到十个同样npc。(新粘贴出来的npc和旧的在同一位置,需要把它挪出来,注意不要改变之前千辛万苦调整好的z轴,只要左右平移就好了)
为了整洁,你可以创建一个空对象
点左上角那个+。
然后把列表里你的十个小人全拖到这个新的空对象里面。(这里我的空对象是,一坨人套装,里面有五十个军训人npc)
接着就可以开始无限套娃,再新建一个空对象,军训,用来存放复制粘贴的十几个一坨人套装,移动xy轴,放到场景的不同位置。
最后,你就可以得到,npc军团了。
3.技术使用中遇到的问题和解决过程。
3.1第一个npc脚没落地
虽然这个问题,看起来有些离谱,但确实是新手容易犯的错误,要小心调整npc高度,既不能陷入地板,也必须贴地。否则,你后续量产出来的npc都是漂浮人。
我当时的解决方案是,全部重做。
4.进行总结。
参考文献、暂无