碰撞脚本中的 onCollisionStay 函数是每一帧触发吗?

在控制台中可以打印出一连串的 on collision stay, 所以这是每一帧都触发吗?
可是这是写在 onload: function()里面的,也是可以做到每一帧触发吗?
哪位大师帮忙解释一下啊?
onCollisionStay: function (self, other) {
console.log(‘on collision stay’);
this.world = self.world;

},

不好意思,看错了,这个函数是写在cc.class里面的,不过问题不变。

http://cocos.com/docs/creator/physics/collision-manager.html

文档里面是这么说的:

  • 当碰撞产生后,碰撞结束前的情况下,每次计算碰撞结果后调用

每次计算指的是什么?是每一帧计算一次吗?

是的,enter和exit只是碰撞发生和结束的那一帧进行计算,而stay就是碰撞持续的过程中,每一帧都会计算。所以如果有持续性的动作或者函数,要发在stay里面。

我移动过快的时候,根本就不是想要的每一帧计算一次