iphone - Sprite 以抛物线方式从position(x, y)跳到position(width-x, y)

标签 iphone ios objective-c cocos2d-iphone

我正在研究 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/

相关文章:

ios - 单击注释时从 map View 进行转场

iphone - 如何检查 iPhone 键盘点击声音在设置中打开/关闭?

ios - 如何去除 iOS App 上的黑条 WebView?

iphone - 比较两个数组并获取共同项

ios - 链接点击监听器上的 WKWebView?

iphone - 选择模拟器后,如何在 XCode 中自动启用#define?

ios - 打开从 parse.com Swift 发送的通知中的链接

ios - 如何使用 AVCaptureDeviceDiscoverySession 获取前置摄像头、后置摄像头和音频

iphone - 安装 Xcode 4.2 后,命令/usr/bin/codesign 失败,退出代码为 1

ios - 如何在不改变色彩空间的情况下获得 UIImage 负色