Cannot read property 'duration' of null

  • Creator 版本: 2.4.4

  • 目标平台:

  • 重现方式:一个场景子弹发射播放声音,第一次没问题.还是这个场景,第二次就报错

  • 首个报错: Uncaught TypeError: Cannot read property ‘duration’ of null
    at WebAudioElement.21.proto.play (CCAudio.js:397)
    at CCAudio.js:148
    at cc_AudioClip._ensureLoaded (CCAudioClip.js:116)
    at Audio.21.proto.play (CCAudio.js:143)
    at Object.play (CCAudioEngine.js:159)
    at Object.playEffect (CCAudioEngine.js:644)
    at Function.SoundManager.playEffect (eval at (quick_compile.js:1), :104:38)
    at SoundManager.playEffectDynamic (eval at (quick_compile.js:1), :123:34)
    at Bullet.Damager.init (eval at (quick_compile.js:238), :121:59)
    at Bullet.init (eval at (quick_compile.js:238), :85:31)

  • 编辑器操作系统: win10

  • 重现概率: 100%

代码追到这里,发现cc.AudioClip的_nativeAsset为null
image

问题终结,是使用了上一个场景里的预制体导致的

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。