[LayaAirIDE 2.0]laya2d collider 的bug?还是机制问题?

是这样的,我最近刚开始接触游戏开发,想做一个简单的demo,使用了layaIDE2.8最新的版本
 
有蛇,有食物,有地图,实现贪吃蛇在屏幕中固定视角移动,蛇可以移动吃地图中的食物
蛇移动,地图移动都是同一个主frameLoop下的,食物被吃有个独立frameLoop的动画,在完成后手动销毁
 
蛇与食物和地图边界都加入了collider和刚体,想使用触发器来完成吃豆以及视角移动功能
蛇与食物都放在地图节点下
监听了地图,使用frameLoop移动地图坐标来实现固定视角
 
但是问题出现了,假如不移动地图坐标,也就是蛇正常运动的情况下,碰撞正常
如果移动地图坐标,地图里面的食物图片相对地图是固定的,但是碰撞体collider的位置一直是初始位置,导致无法正常触发碰撞
假如我不使用碰撞的方式来实现吃豆,吃豆时由于吃豆动画的循环,导致蛇移动速度异常,
同理,只要我使用固定视角碰到任意碰撞体,蛇都会加速
如果不使用固定视角,则正常吃豆.
 
试了两天,一度怀疑是不是我代码有问题,最后发现好像是主的frameLoop被疯狂调用
 
最后,我把所有碰撞体全删掉,使用坐标判断的方式实现吃豆,完全没有了任何问题!
 
这里面有什么机制吗?还是引擎BUG的原因
已邀请:

JsonObject

赞同来自:

没人吗

要回复问题请先

商务合作
商务合作