gpt4 book ai didi

ios - 使用 CCSprites 制作 b2Body 动画?

转载 作者:行者123 更新时间:2023-11-29 04:55:38 27 4
gpt4 key购买 nike

我想在游戏中为我的 b2Body 制作动画。是否可以将 CCActions 与它们一起使用,或者 Box2D 是否使用不同的动画方式?我拥有的每个 b2Body 都连接到一个 CCSprite,并且 CCSprite 会更新为与其对应的 b2Body 的当前位置。那么无论如何,我如何制作 b2Body 的动画以从位置 A 移动到位置 B?

任何提示和建议也会有所帮助。

谢谢!

最佳答案

这是我的新代码:

-(void)addBody
{

boxImg=[CCSprite spriteWithFile:@"ballImg1.png"];
boxImg.position=ccp(30,100);
[self addChild:boxImg];

// Define the dynamic body.
//Set up a 1m squared box in the physics world
b2BodyDef bodyDef;
bodyDef.type = b2_dynamicBody;

bodyDef.position.Set(30.0/PTM_RATIO, 100.0/PTM_RATIO);
bodyDef.userData = boxImg;
body1= world->CreateBody(&bodyDef);

// Define another box shape for our dynamic body.
b2PolygonShape dynamicBox;
dynamicBox.SetAsBox(.5f, .5f);//These are mid points for our 1m box

// Define the dynamic body fixture.
b2FixtureDef fixtureDef;
fixtureDef.shape = &dynamicBox;
fixtureDef.density = 1.0f;
fixtureDef.friction = 0.3f;
body1->CreateFixture(&fixtureDef);

posx1=300.0;
posy1=100.0;
[self performSelector:@selector(moveAni) withObject:nil afterDelay:1.0];

}
-(void)moveAni
{
body1->SetTransform(b2Vec2(posx1/PTM_RATIO, posy1/PTM_RATIO), 0);
id action = [CCMoveTo actionWithDuration:0.4 position:CGPointMake( b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO)];
[boxImg runAction:action];
}

首先使用“SetTransform”手动移动 body ,并使用此功能

关于ios - 使用 CCSprites 制作 b2Body 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com