【问题标题】:Sound Effect Won't Play (XCode/Swift)音效无法播放(XCode/Swift)
【发布时间】:2017-03-31 02:30:44
【问题描述】:

所以我正在阅读一个旧教程,我认为随着 xcode 和 swift 的更改,此代码现在不再可用,但我不确定。希望得到一些帮助。

为音效声明常量

let cannonSound = SKAction.playSoundFileNamed("cannon.wav", waitForCompletion: false)

在我的函数中调用音效

let hotdogSequence = SKAction.sequence([cannonSound, moveHotdog, deleteHotdog])
    hotdog.run(hotdogSequence)

有关更多信息,我在 Xcode 中使用 SpriteKit,此代码包含在 GameScene.swift 文件中。

更新: 我收到的错误是

2017-03-30 00:52:43.631 Ballpark Weiner[95999:1983181] SKAction:加载声音资源时出错:“cannon.wav”

游戏不会崩溃,只是没有声音播放

【问题讨论】:

  • 什么都没有改变,错误是什么?或者当声音应该播放时发生了什么?你确定代码被击中了吗?你没有给我们足够的信息来帮助你
  • 嗨,我收到的错误是 2017-03-30 00:52:43.631 Ballpark Weiner[95999:1983181] SKAction:加载声音资源时出错:“cannon.wav”游戏不会崩溃,只是没有声音播放
  • 通常当我收到该错误时,这意味着声音文件未包含在项目中,或者名称略有不同(区分大小写)或声音文件已损坏
  • 我已经检查了名称,它看起来不错,我将尝试使用其他几个文件。但从代码的角度来看,我在正确的轨道上,没有问题。
  • 语法不好

标签: ios swift sprite-kit


【解决方案1】:

此消息通常表示该文件在您的项目中找不到或可能已损坏。

您应该检查该文件是否实际复制到您的项目中并且拼写正确。它区分大小写,因此如果实际文件名为“Cannon.wav”,它将不起作用。

希望对你有帮助

【讨论】:

  • 嗯...在某处听说过
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多