ANDROID游戏碰撞原理.docVIP

  • 1
  • 0
  • 约2.36千字
  • 约 10页
  • 2019-11-05 发布于湖北
  • 举报
ANDROID游戏碰撞原理 游戏碰撞的大致可以分为这几种类 1. 主角与边界的碰撞,限制主角不能走出手机屏幕 外。 2. 主角与物理层的碰撞,与地图中的房子桌子 椅子 等等。 3. 主角与游戏人物之间的碰撞,这里指 NPC等。 4. 主角与脚本框发生的碰撞,例如走进房间出线一段 剧情对话等等。 由此可见游戏中的碰撞主要是可以分为 1. 点与矩形之间的碰撞 2. 矩形与矩形之间的碰撞 3. 圆形与圆形之间的碰撞 4. 圆形与矩形之间的碰撞 今天我主要介绍一下以上中最特殊的一个 碰撞方式主角与物理层之间的碰撞。如 图所示:每 个小方块中储存着地图块的信息,在二位数组中如果 为-1 表示属于物理层不可通过, 其它均可通过。 也就 是说-1 这个地图块的位置绘制这物理层的东西。主 角在行走的时候通过自己的坐标原点计算出自己在 二位数组中的索引,然后根据索引找到数组中的数值 判断自己是否可以通过。 绘制地图 根据地图编辑器生成出来的数组,一定是先绘制背景 层地图,然后在绘制第物理地图等等。 物理碰撞层生成的数组是不用绘制的,只需要每次主 角移动坐标的时候检测是否与物理层发生碰撞 . 背景底层 物理层 碰撞层 说到这里可能有些朋友会问为什么第一层要和第二 层分开?这两层不能合二为一吗? 如图所示:用两个图层主要是为了解决物理层图片不 能全部显示,好比下面这个荷花,它的绘制区域在矩 形中周围白色

文档评论(0)

1亿VIP精品文档

相关文档