虽然SetSleepingAllowed,IsAwake总是YES

时间:2013-11-11 22:25:04

标签: cocos2d-iphone box2d fixture

有一个带有许多b2bodies和灯具等的CClayer。

所有b2_body对象都是allowleeping设置为true。但他们从不睡觉。

注释: 所有b2_body的:setAwake在初始创建时为TRUE。 所有b2_body的:setActive在初始创建时为TRUE。 所有fixture.friction是0.001或0.没有区别

获得了一个自定义简单的Contact Listener类...

当我检查速度时 b2Vec2 velocity = b-> GetLinearVelocity(); velocity.Length();

为零。但不知何故b-> IsAwake()总是YES。

似乎有些身体以极小的速度来回晃动。 是的,他们堆积了。

可能是什么原因?或者有解决这个问题的方法吗?

我应该在自定义contactClass中停止接触体的线速度吗?或者......

谢谢。

0 个答案:

没有答案