在cocos2d-x中使用PhysicsWorld进行碰撞时的隧道

时间:2014-05-21 23:57:18

标签: ios cocos2d-x chipmunk

我正在尝试在游戏中使用加速度计来控制物体在场景中的移动。我使用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));

0 个答案:

没有答案