加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android游戏开发之检测游戏碰撞的原理达成

发布时间:2021-11-25 19:06:01 所属栏目:教程 来源:互联网
导读:游戏碰撞的大致可以分为这几种类 1.主角与边界的碰撞,限制主角不能走出手机屏幕外。 2.主角与物理层的碰撞,与地图中的房子 桌子 椅子等等。 3.主角与游戏人物之间的碰撞,这里指NPC等。 4.主角与脚本框发生的碰撞,例如走进房间出线一段剧情对话等等。 由

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

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读