在 Unity 中创建布娃娃
[*]布娃娃是什么?
鞭尸,在游戏当中是喜闻乐见的一件事情,我敢保证只要是玩过大多数FPS游戏的玩家都该会心一笑吧。那么我们就拿两款很出名的游戏来举例:CS 与 守望先锋。
CS中的尸体:无论你怎么羞辱它,它自岿然不动。
https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-001.jpg
守望先锋中的尸体:只要你乐意,把它炸上天都没问题。
https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-002.jpg
那么布娃娃到底是什么呢?直观地来说,你在游戏中,见到人物的尸体,只要不是死肉一滩,能够在外界力的影响下(无论是玩家对尸体施加的力还是由于爆炸产生的力)产生运动,那么这个尸体就是一个布娃娃。
[*]布娃娃是什么?
顾名思义,布娃娃这个名字就已经很清楚了。与现实中的布娃娃一样,游戏中的布娃娃的身体,无非是由头、躯干与四肢组成的受游戏中物理引擎控制的游戏对象而已。不同的身体部件本身一般都是具有碰撞体的刚体,而部件之间一般都由关节相互关联。要说有什么特别的那就是布娃娃是单纯的受力体,它不会主动产生运动。
[*]在 Unity 中如何创建一个布娃娃?
啰嗦了这么多,我们终于来到了正题,就让我们看看 Unity 中如何创建一个布娃娃吧。
在 Unity 中创建布娃娃是非常简单的一件事情。
[*]第一步,准备一个人物模型
如果您会建模,可以自己建一个,如果不会的话,也有很多现成的模型可供使用,野猪我用的就是 Unity(5.3.5) 标准资源包里面的模型。
一般来说,这个人物模型的骨骼中至少要包含布娃娃所需的骨盆、左右臀、左右膝、左右脚、左右臂、左右肘、中部脊椎、头这些骨骼部位。
将模型导入到 Unity 中后将模型拖拽到场景中以产生实例。https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-003.png https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-004.jpg
https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-005.png
[*]第二步,使用布娃娃向导
选中层次或场景中的实例,然后在菜单中选择 游戏对象 > 3D对象 > 布娃娃,以为人物模型打开布娃娃向导。
https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-006.png
https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-007.png
然后要做的就是将层次里人物模型实例中的子对象拖拽到向导中对应的属性中,下面是野猪拖拽以后的向导截屏。
https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/chapter1-008.png
最后点击创建,大功告成!若您愿意的话,也可以将这个实例保存为预制件以供重用。
恭喜,您已经成功地在 Unity 中创建了一个布娃娃了!
点击播放,在游戏模式下羞辱它一番吧ヾ(゚∀゚ゞ)【补充】若您重新查看了由向导生成的娃娃后会发现,起始向导只是为您的模型身上添加了适当的刚体、碰撞体与关节,其实布娃娃就是这么简单。https://alexanderrong.gitbooks.io/indieplay-road-of-babayetu/content/weichat.png
好帖就是要顶 真心顶 难得一见的好帖 说的非常好 LZ真是人才 好帖就是要顶 顶顶多好 说的非常好 很好哦