【问题标题】:Objective-c Cocos2d moving a spriteObjective-c Cocos2d 移动精灵
【发布时间】:2011-11-24 19:36:53
【问题描述】:

我希望有人知道如何使用 cocos2d 执行以下操作:

我想让一个精灵移动,但不是在一行中使用

[cocosGuy runAction: [CCMoveTo actionWithDuration:1 position:location]];  

我想要的是精灵做一些我预先设定的动作。例如,在某些时候,我希望精灵向上移动,然后向下移动,但呈曲线状。我必须像这个文件说的那样用 flash 来做这个吗?

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:animation

这个页面中的动画是指移动精灵还是什么?

【问题讨论】:

标签: objective-c xcode cocos2d-iphone


【解决方案1】:

您可以为此使用 CCBezierTo / CCBezierBy 操作。

【讨论】:

    【解决方案2】:

    您无需使用 Flash 在曲线中创建精灵运动。

    这是一种方法。

    使用scheduleUpdate 并在您的update 方法(通常每秒运行60 次)中,根据您选择的曲线中的x,y 点更改精灵的position 属性。您可以定义这些点并将它们存储在一个数组中,或者将它们作为update 方法的一部分进行计算,这取决于您的游戏逻辑。

    当游戏自动遵循update 方法时,精灵将根据您选择的算法改变位置并沿着您指定的曲线流动,以定义那些变化的x,y 点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多