cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降

cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降,第1张

概述我用cocos2d精灵创造了2个box2d的身体….他们有不同的质量,他们从世界上的同一个地方坠落.但他们同时倒下了.我的想法是较轻的身体应该落后于较重的身体…..但他们没有. for (int k=1;k<=2; k++) { int idx = (CCRANDOM_0_1() > .5 ? 0:1); int idy = (CCRANDOM_0_1() > .5 ? 0:1); 我用cocos2d精灵创造了2个Box2d的身体….他们有不同的质量,他们从世界上的同一个地方坠落.但他们同时倒下了.我的想法是较轻的身体应该落后于较重的身体…..但他们没有.

for (int k=1;k<=2; k++) {    int IDx = (CCRANDOM_0_1() > .5 ? 0:1);    int IDy = (CCRANDOM_0_1() > .5 ? 0:1);    CCSprite *sprite = [CCSprite spriteWithBatchNode:batch rect:CGRectMake(32 * IDx,32 * IDy,32,32)];    [batch addChild:sprite];    sprite.position = ccp( p.x+(32*k),p.y);    b2BodyDef bodyDef;    bodyDef.type = b2_dynamicBody;    bodyDef.position.Set(( p.x+(32*k))/PTM_RATIO,p.y/PTM_RATIO);    bodyDef.userData = sprite;    b2Body *body = world->CreateBody(&bodyDef);    b2polygonShape dynamicBox;    dynamicBox.SetAsBox(.5f,.5f);//These are mID points for our 1m Box    b2FixtureDef fixtureDef;    fixtureDef.shape = &dynamicBox;     fixtureDef.density = 1.0f/k;    fixtureDef.friction = 0.3f;    body->CreateFixture(&fixtureDef);    NSLog(@"%f",body->GetMass());}
解决方法 好吧,galileo galilei发现所有物体以相同的速度下落……

https://web.archive.org/web/20100728100438/http://galitzin.mines.edu/INTROGP/notes_template.jsp?url=GRAV%2FNOTES%2Ffallb.html&page=Gravity%3A%20Notes%3A%20Falling%20Bodies

总结

以上是内存溢出为你收集整理的cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降全部内容,希望文章能够帮你解决cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存