以与使用 CCRepeatForever 移动 CCSprite 类似的方式重复移动 box2d 主体
我当前的项目有问题。
我想做的是让 b2Body 反复上下移动。我已经知道如何使用 CCSprite 执行此操作:
[paddle runAction:[CCRepeatForever actionWithAction: [CC序列操作: [CCMoveTo actionWithDuration:1.0 位置:ccp([桨位置].x,[桨位置].y+40)], [CCMoveTo actionWithDuration:1.0 位置:ccp([桨位置].x,[桨位置].y)], 零 ]]];
有人可以帮我用 b2Body 做同样的事情吗? 提前致谢!
I've got a problem with my current project.
What I'd like to do is make a b2Body move up and down repeatedly. I already know how to do this with a CCSprite:
[paddle runAction:[CCRepeatForever actionWithAction:
[CCSequence actions:
[CCMoveTo actionWithDuration:1.0 position:ccp([paddle position].x,[paddle position].y+40)],
[CCMoveTo actionWithDuration:1.0 position:ccp([paddle position].x,[paddle position].y)],
nil
]]];
Can anybody help me do the same thing with a b2Body?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须自己实现该序列,其中包括:
您也许可以扩展 CCMoveTo 来创建您自己的类来执行此操作...我会首先研究这一点。
You will have to implement the sequence yourself, which involves:
You might be able to extend CCMoveTo to make your own class to do this... I would look into that first.
我明白了,伙计,
在几乎解释中,每个 CCsprite 移动都依赖于 b2body 移动 - 该移动被放置在 'tick' 方法中 -。
就我而言,我以这种方式反转,我根据tick方法上的CCsprite运动来移动b2body,所以我在tick方法上给出了这些代码:
i've got it dude,
in almost explanation, every CCsprite move depend on b2body movement -that movement is placed at 'tick' method-.
in my case, i reverse that way, i move b2body according to CCsprite movement on tick method, so i give these code on tick method: