JavaScript强化教程 —— cocosjs碰撞检测
程序员文章站
2022-04-09 08:29:12
...
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— cocosjs碰撞检测
简单描述下游戏的碰撞检测原理:首先要为每个游戏物体指定一个碰撞检测区域,然后在Update方法中实时检测两个物体的区域是否有重叠,如果有,那么就发生碰撞了。
简单看下代码,这个代码是从官方的代码里头摘出来的
简单描述下游戏的碰撞检测原理:首先要为每个游戏物体指定一个碰撞检测区域,然后在Update方法中实时检测两个物体的区域是否有重叠,如果有,那么就发生碰撞了。
简单看下代码,这个代码是从官方的代码里头摘出来的
tools.CollisionHelper={ IsCollided:function(ccA,ccB){ var ax = ccA.x, ay = ccA.y, bx = ccB.x, by = ccB.y; /*if (Math.abs(ax - bx) > 5|| Math.abs(ay - by) >5) { return false; }*/ var aRect = this.MakeCollideRect(ccA); var bRect = this.MakeCollideRect(ccB); return cc.rectIntersectsRect(aRect, bRect); }, MakeCollideRect: function (ccA) { return cc.rect(ccA.x - 3, ccA.y - 3, 20, 20); } };
简单说下代码:碰撞检测时比较的是每个游戏物体所在碰撞区域(上面代码中我们设定该区域高宽都是20,该区域所在坐标是当前游戏物体坐标减3,这个3必须根据游戏中不同物体来动态调节),得到这两个区域所在位置以后,发给cc.rectInterestsRect函数就可以了。其实在cc.rectInterestsRect函数内部也是做的区域范围检测。
发生碰撞以后要隐藏游戏物体的话直接用:gameObject.setVisibility(false)就可以了。
话说用碰撞检测结果配合cc.fadeIn和cc.fadeOut就可以很简单的搞个碰撞动画出来了
下一篇: php简单生成随机数的方法_php技巧
推荐阅读
-
JavaScript强化教程——Cocos2d-JS中JavaScript继承
-
JavaScript强化教程 —— 对象创建模式
-
JavaScript强化教程——获取内容和属性
-
JavaScript强化教程——jQuery 动画2
-
JavaScript强化教程 —— Cocos2d-JS自动JSB绑定规则修改
-
JavaScript强化教程——JavaScript Math(算数) 对象
-
JavaScript强化教程 —— 资源打包工具的使用及资源的异步加载处理
-
JavaScript强化教程 —— Cocos2d-JS极速调试技巧
-
JavaScript强化教程——保留关键字
-
JavaScript强化教程——保留关键字