我正在研究Cocos2D,我需要以抛物线方式将精灵从position(x, y)
跳到position(width-x, y)
。这是我第一次从事游戏开发工作。
如何制作从一侧跳到另一侧的动画?
点击屏幕时我当前的一段代码
- (void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
{
CGSize screenSize = [[CCDirector sharedDirector] winSize];
if(!self.anim.flipY){
self.anim.position = ccp(screenSize.width - self.anim.position.x, self.anim.position.y);
self.anim.flipY = true;
}
else{
self.anim.position = ccp(screenSize.width - self.anim.position.x, self.anim.position.y);
self.anim.flipY = false;
}
}
我在一个论坛上看到它需要使用重力和速度?任何提示?我几乎没有想法!
答案 0 :(得分:1)
我不确定这是否是你需要的,但你可以使用动作进行精灵跳跃。
// Create a CCJumpTo action.
CCJumpTo *jumpAction = [CCJumpTo actionWithDuration:2.0 position:ccp(100,100) height:50 jumps:1];
// Tell your sprite to run our action.
[mySprite runAction:jumpAction];
还有CCJumpBy
。
它们具有抛物线风格。使用height
参数。