【问题标题】:Collision detection in Cocos2d JS gameCocos2d JS 游戏中的碰撞检测
【发布时间】:2015-03-18 22:13:17
【问题描述】:

在我的Cocos2d-JS 游戏中,我有两个节点(三角形),我想检测它们之间的碰撞,即当一个节点移过另一个节点时?

我在提供的 API 中找不到任何帮助。我该如何进行?

var top = new cc.DrawNode();
var points=[cc.p(0,0), cc.p(5,0),cc.p(2.5,5)];
top.drawPoly(points, cc.color(255,0,0,255), 3, cc.color(255,255,255,255));
top.x =size.width/2;
top.y =size.height;
top.rotation=180;
top.anchorX=0.5;
top.anchorY=1;
var left = new cc.DrawNode();
var points=[cc.p(0,0), cc.p(0,5),cc.p(5,2.5)];
left.drawPoly(points, cc.color(0,0,0,255), 3, cc.color(255,255,255,255));
left.x =0;
left.y =size.height/2;
left.anchorX=0;
left.anchorY=0.5;

现在当顶部向左移动时,我想检测碰撞??

【问题讨论】:

  • 我已经添加了代码.. "Lea Tano

标签: collision-detection cocos2d-js


【解决方案1】:

这里有 3 个选择:

一个。创建您的自定义多边形碰撞检测代码 湾。使用cc.rectIntersectsRect(top, left) 通过边界框将三角形视为正方形 C。使用 Chimpmunk 或 Box2D 为您处理碰撞检测

this forum thread 讨论了所有 3 个备选方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    相关资源
    最近更新 更多