ios - 是否可以将声音和效果添加到 Cocos2D 中的动画 plist

标签 ios animation cocos2d-iphone

我是 Cocos2D 的新手。我正在与几个人合作编写一本交互式“书”,其中包含一些针对无法阅读的年轻人(4 岁以下)的小游戏。 我从构建背景 (Cocos2D) 开始,然后能够添加 Sprites(使用 SpriteSheets 和 TexturePacker)并使用 plist 为它们制作动画。我想知道是否可以在 plist 中添加音效。例如:其中一个 Sprites 有一个动画“尖叫”。如果在plist中加入相应的声音就好了!这也使得动画和声音能够由更具艺术性的人创作。 我的经验是自己写这段代码太小了。

最佳答案

有很多方法可以做到这一点,但我认为动画 plist 格式不应该被破坏以支持其他目的。我倾向于为这种情况创建“元数据”(也以 plist 格式,但可以在数据库中)。通常,此元数据会在游戏开始时永久加载到核心中。例如,在我的一个游戏中,以下代码:

    [self addToDictionary:dic
                  key:@"improvedCheapShot" 
                 name:@"Cheap Shot +" 
    characterClassKey:@"rogue" 
          rankInClass:3 costBP:3 skillSpeed:2 skillPower:150   skillRange:0 
           isMapSkill:NO isMultiTargetSkill:NO
       isHealingSkill:NO isProtectingSkill:NO
           damageType:geDamageTypePhysical 
         effectImpact:geEffectImpactNotApplicable
              toolTip:@"Strikes the weakest foe in melee range, ignoring its defense. Damage is increased by 20%." 
              soundFx:@"sound_fx_skill_sword5.mp3"
  damageAnimationSpec:[GECombatDamageAnimation damageMagicAnimation:geDamageMagicAnimationSoldier   
                                                            playerFile:nil
                                                               CPUfile:@"magie_cheapShot"
                                                                frames:15]


 ];

这是来 self 的战斗技能规范单例类,只显示了(许多)一项技能。我在那里保留了“skillExecutionController”和“skillAnimationSequencer”所需的所有信息。

我相信您的游戏最终将需要动画和声音播放之间的多个协调实例。

关于ios - 是否可以将声音和效果添加到 Cocos2D 中的动画 plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046968/

相关文章:

objective-c - 无法初始化类对象 : objective-C

ios - 如何检测音效何时播放完毕?

ios - PhaseScriptExecution 因构建 IOS 的 jenkins 中的非零退出代码错误而失败

ios - 如何在滚动时隐藏和显示带有动画效果的标题 View

iphone - 我何时以及为何需要释放对象?

javascript - jQuery Mobile - 单击后 PreventDefault 后的按钮样式

javascript - Angular : Fade in/out without including module NgAnimate

ios - 如果移出 CGPoint 则取消触摸

javascript - 从JavaScript获取手机的唯一ID

ios - 目标 - C、协议(protocol)、数组、字典 - 测试