1.6.1 关联文件
● OniGroupControl.cs
1.6.2 概要
按下鼠标按键后武士将挥刀迎击,如果能成功砍到,怪物将向四处飞去。不过如果没有砍 倒怪物却接触到了它,游戏则将结束。为了实现这种功能,需要检验武士对象和怪物对象之间 的冲突,也就是所谓的碰撞(collision)检测处理。
在很多游戏中,碰撞检测是非常重要的一环,不过在程序处理方面往往是比较麻烦的。但
是在 Unity 中,只需设定好形状就可以进行碰撞检测的计算。非常方便!
不过这并不意味着我们可以什么都不用考虑。使用何种形状来进行碰撞检测,将极大地影
响游戏的效果。在这一点上,即使采用了 Unity,也仍旧需要依赖开发人员的经验和直觉。
1.6.3 分别对各个怪物进行碰撞检测的问题
首先我们尝试对武士采用立方体,对怪物采用球体来执行碰撞检测(图 1.17)。角色之间的 碰撞检测,经常使用这种粗略的几何形状来进行。这样做的好处是相较于严格的几何形状,计 算量会少很多。而且对于大部分游戏而言,这种做法都能得到比较逼真的结果。
Unity游戏设计与实现——1.6 武士和怪物的碰撞检测
书名: Unity游戏设计与实现
作者: [日] 加藤政树
出版社: 人民邮电出版社
副标题: 南梦宫一线程序员的开发实例
译者: 罗水东
出版年: 2015-2
页数: 384
定价: 79.00元
装帧: 平装
ISBN: 9787115384249