我正在研究 Cocos2D,我需要让 Sprite 从 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;
}
}
我在论坛上看到,它需要使用重力和速度?有什么提示吗?我几乎不知道!
最佳答案
我不确定这是否是您所需要的,但您可以使用 Action 使 Sprite 跳跃。
// 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
参数。
关于iphone - Sprite 以抛物线方式从position(x, y)跳到position(width-x, y),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17119164/