我是 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/