就这么个物理问题怎么就无解了???

1:
getPhysicsBody()- > setDynamic(false);
getPhysicsBody()- > setDynamic(true);
然后 getPhysicsBody()- > setVelocity(Vec2(0, 1500));就不起作用了??

2:
getPhysicsBody()- > setVelocity(Vec2(0, 1500));
处于运动期间如何立即停止并设置到相应位置??

getPhysicsBody()->setVelocity(Vec2::ZERO);
getPhysicsBody()->applyForce(Vec2::ZERO);
setPostion(Vec2::ZERO);
位置会偏于,中心点也没问题,这是为啥呢?
该怎么设置呢?

以上这些问题5天前就问了,至今无解,所谓的那些cocos2dx交流群,唉,就是一些扯淡的地方,今天把这两个问题写到一块,方便大家解答,现在的心情简直无奈至极,难道大家不用物理效果???

????????????

我做了一个很小的项目结果踩了N多的坑, cocos产品化是不指望了, 他们应该是没有QA团队吧, UNITY见

N年后来看这贴,原来大家真是没人用物理引擎

每天调到半夜,最后还不是自己的问题

:sob: 早知道 一直用unity3d 就好了。。。结果用了一半觉得全是拖控件 不习惯就回到cocos 中。。。
我遇到 个问题 TGA在cocos 中渲染不正常 乱透明 结果 一样没人回答.

unity我只是嫌打出来的包大,别的都没问题

大家对king团队的游戏引擎有了解不?

不要用cocos自己封装的物理引擎,bug多
直接用box2d,杠杠的

:sob:终于来人了

Chipmunk相比box2d是不是还有很多不足?

不足是肯定有的
再有就是cocos集成的时候各种问题,用起来也不行
看似方便,实际很多高级功能都没的
研究box2d吧,功能很强大的。

zhigangxi 多谢

设置了setDynamic false之后再设置为true是无效果的了。不用试了。

你可以设置setGravityEnabled 为false,把速度设置为0,然后再设置为true 再修改速度,能够达到你想要的效果

getPhysicsBody()- > setVelocity(Vec2(0, 1500));
处于运动期间如何立即停止并设置到相应位置?

在碰撞回调时,设置速度和位置是无效的。 你可以记录下来,自己的loop里面再修改位置,设置速度。