【问题标题】:Run CCAnimation over a sprite - not replace it在精灵上运行 CCAnimation - 不要替换它
【发布时间】:2012-07-11 00:01:32
【问题描述】:

我有一个精灵,我想运行一些动画,但是在我的动画中是否带有一些 alpha 的精灵。 例如,假设您有一个角色(孙悟空),并且您想在其上运行“光环”动画。你会看到带有光环动画的悟空。

你是怎么做到的? 对于运行动画,cocos2d 需要一个 ccsprite 并在动画运行时替换它。我无法将此动画添加到我的角色精灵中。

我通过创建“临时”精灵、为临时精灵添加动画、将临时精灵添加为角色精灵的子级来实现它,但我不喜欢它。 我认为还有另一种更好的方法...

感谢您的帮助,对不起我的英语;)

【问题讨论】:

    标签: animation cocos2d-iphone


    【解决方案1】:

    如果不创建额外的精灵,您将无法做到这一点。但是你可以封装它。例如,通过为您的角色创建 CCNode 子类,其中将包含英雄主精灵和动画精灵。这样,您将隔离该类中的所有动画代码。

    【讨论】:

    • 好的,我很奇怪用我的动画的一帧创建额外的精灵只是为了运行动画。也许我会用一种自动返回“CCSprite 动画”的方法来制作 ccsprite 类别。无论如何,谢谢你
    • 我的许多游戏都将CCSprites作为其他精灵的子代,这是相当标准的做法,尤其是对于叠加动画,优点是原始精灵的子代会随着父代移动和旋转,非常方便。创建 CCSprite 的 SonGoku 子类,并使其具有 CCSprite *aura 属性;)
    猜你喜欢
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多