找回密码
 立即注册
查看: 5529|回复: 85

[游戏引擎技术] 在 Unity 中创建布娃娃

[复制链接]
发表于 2016-8-3 16:42 | 显示全部楼层 |阅读模式
  • 布娃娃是什么?
    鞭尸,在游戏当中是喜闻乐见的一件事情,我敢保证只要是玩过大多数FPS游戏的玩家都该会心一笑吧。那么我们就拿两款很出名的游戏来举例:CS 与 守望先锋。
    CS中的尸体:无论你怎么羞辱它,它自岿然不动。

    守望先锋中的尸体:只要你乐意,把它炸上天都没问题。

    那么布娃娃到底是什么呢?直观地来说,你在游戏中,见到人物的尸体,只要不是死肉一滩,能够在外界力的影响下(无论是玩家对尸体施加的力还是由于爆炸产生的力)产生运动,那么这个尸体就是一个布娃娃。
  • 布娃娃是什么?
    顾名思义,布娃娃这个名字就已经很清楚了。与现实中的布娃娃一样,游戏中的布娃娃的身体,无非是由头、躯干与四肢组成的受游戏中物理引擎控制的游戏对象而已。不同的身体部件本身一般都是具有碰撞体的刚体,而部件之间一般都由关节相互关联。要说有什么特别的那就是布娃娃是单纯的受力体,它不会主动产生运动。
  • 在 Unity 中如何创建一个布娃娃?
    啰嗦了这么多,我们终于来到了正题,就让我们看看 Unity 中如何创建一个布娃娃吧。
    在 Unity 中创建布娃娃是非常简单的一件事情。
    • 第一步,准备一个人物模型
      如果您会建模,可以自己建一个,如果不会的话,也有很多现成的模型可供使用,野猪我用的就是 Unity(5.3.5) 标准资源包里面的模型。
      一般来说,这个人物模型的骨骼中至少要包含布娃娃所需的骨盆、左右臀、左右膝、左右脚、左右臂、左右肘、中部脊椎、头这些骨骼部位。
      将模型导入到 Unity 中后将模型拖拽到场景中以产生实例。

    • 第二步,使用布娃娃向导
      选中层次或场景中的实例,然后在菜单中选择 游戏对象 > 3D对象 > 布娃娃,以为人物模型打开布娃娃向导。


      然后要做的就是将层次里人物模型实例中的子对象拖拽到向导中对应的属性中,下面是野猪拖拽以后的向导截屏。

      最后点击创建,大功告成!若您愿意的话,也可以将这个实例保存为预制件以供重用。
      恭喜,您已经成功地在 Unity 中创建了一个布娃娃了!
      点击播放,在游戏模式下羞辱它一番吧ヾ(゚∀゚ゞ)
      【补充】若您重新查看了由向导生成的娃娃后会发现,起始向导只是为您的模型身上添加了适当的刚体、碰撞体与关节,其实布娃娃就是这么简单。



发表于 2017-3-1 11:12 | 显示全部楼层
好帖就是要顶
发表于 2017-3-1 11:18 | 显示全部楼层
真心顶
发表于 2017-3-1 11:01 | 显示全部楼层
难得一见的好帖
发表于 2017-3-1 10:52 | 显示全部楼层
说的非常好
发表于 2017-3-1 11:15 | 显示全部楼层
LZ真是人才
发表于 2017-4-2 08:14 | 显示全部楼层
好帖就是要顶
发表于 2017-4-2 07:39 | 显示全部楼层
顶顶多好
发表于 2017-4-2 07:48 | 显示全部楼层
说的非常好
发表于 2017-4-2 07:47 | 显示全部楼层
很好哦
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-29 15:25 , Processed in 0.107995 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表