我正在尝试在游戏中使用加速度计来控制物体在场景中的移动。我使用cocos2d-x中的PhysicsWorld来创建我的场景
auto scene = Scene::createWithPhysics();
根据教程使用了几乎所有内容:http://www.cocos2d-x.org/wiki/Physics
但是,我的对象在edgeBox中的渗透性很差。通过加速度计移动对象的更新速率为60 fps。我想知道在物理世界中改变时间步骤是否能解决这个问题。但是,我不知道我怎么能这样做。 如果您能就此问题分享您的任何评论,我将不胜感激。
PS。我正在使用cocos2d-x v3.0。我设置我的Sprite和edgebox的每个细节都与wiki中描述的示例类似。唯一的区别是,在每次onAcceleration事件中,我运行这个:
double xAcc = acc->x * 200.0;
double yAcc = acc->y * 200.0;
PhysicsBody * pinguBody = pingu->getPhysicsBody();
pinguBody->setVelocity(Vect(xAcc, yAcc));