你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]matter中有没有类似于unity中的OnCollision碰撞检测函数呀,用js怎么写
没有找到相关结果
已邀请:
与内容相关的链接
提交
3 个回复
冰水blue
赞同来自:
么有。这个我给你个demo,你自己看看。
1.初始化
this.Matter.Events.on(this._engine, 'collisionActive', this.onCollision);
2.碰撞检测
private onCollision(event): void
{
console.log("碰撞了..");
var home = _gamePage._mainPage._playPage;
for(var i = 0; i < event.pairs.length; i++) {
var pair = event.pairs[i];
if(!(pair.bodyA.label === 'gun' || pair.bodyB.label == "gun")) continue;
var other;
if (pair.bodyA.label === 'gun')
{
other = pair.bodyB;
}
else
{
other = pair.bodyA;
}
switch(other.label)
{
case "gameover":
{
home.onGameOver();
}
break;
case "coin":
{
home.gainCoin(1);
}
break;
case "bullet":
{
home.gainBullet(1);
}
break;
}
console.log("删除物体:", other.label);
home.Matter.World.remove(home._engine.world, other);
}
}
(^_^)
赞同来自:
你的private onCollision(event)中的event与pairs是怎么赋值的呀
冰水blue
赞同来自:
这个碰撞,不怎么好,不建议使用刚体matter.js做碰撞检测。并且和unity差太远了。。。。。
要回复问题请先
登录
发起人
(^_^)
相关问题
sprite旋转以后,但是原来碰撞检测rect没有旋转
Unity场景使用Laya导出插件导出,总是提示LayaAir3D UnityPlugin: unknown Shader Please use LayaAir3D shader
Laya2.6.0beta 物理引擎 刚体碰撞点位置获取不正确
求指点3d射线碰撞和UI点击穿透的问题
matter中layasprite怎么改变图片大小?
请问Laya3是否不支持导入unity粒子预设?而Laya2似乎支持
打包QQ小游戏,rayCast发出的射线检测到的物体与点击的不一致,在浏览器和微信小游戏没有这种情况发生
laya 3D碰撞器与 Unity 不一致问题
关于shader中opengl函数问题
unity动画事件demo有没有另外的实现方式
3d项目-unity添加物理组件 layanative2 打包android平台 报错 btCollisionObject undefined
问题状态
最新活动:
2018-06-01 16:42
浏览:
2116
关注:
3
人
商务合作
3 个回复
冰水blue
赞同来自:
1.初始化
this.Matter.Events.on(this._engine, 'collisionActive', this.onCollision);
2.碰撞检测
private onCollision(event): void
{
console.log("碰撞了..");
var home = _gamePage._mainPage._playPage;
for(var i = 0; i < event.pairs.length; i++) {
var pair = event.pairs[i];
if(!(pair.bodyA.label === 'gun' || pair.bodyB.label == "gun")) continue;
var other;
if (pair.bodyA.label === 'gun')
{
other = pair.bodyB;
}
else
{
other = pair.bodyA;
}
switch(other.label)
{
case "gameover":
{
home.onGameOver();
}
break;
case "coin":
{
home.gainCoin(1);
}
break;
case "bullet":
{
home.gainBullet(1);
}
break;
}
console.log("删除物体:", other.label);
home.Matter.World.remove(home._engine.world, other);
}
}
(^_^)
赞同来自:
冰水blue
赞同来自: