新人在学习阿信的教程,一个拼图小游戏,点击音效这里一直报错,和作者源码和设置对比后一模一样,不知道为什么我的就一直报错。实在无计可施了。求助
-
Creator 版本: <3.4.2->
-
目标平台:
以下是AudioManager.ts内容,控制台一直提示playOneShot报错
import { _decorator, Component, Node,AudioClip,AudioSource } from ‘cc’;
const { ccclass, property } = _decorator;
@ccclass(‘AudioManager’)
export class AudioManager extends Component {
@property({ type: AudioClip})
public clickClip: AudioClip = null;
private audioSource: AudioSource;
onload() {
this.audioSource = this.getComponent(AudioSource);
}
//播放点击音效
playSound() {
this.audioSource.playOneShot(this.clickClip, 1);
}
}
以下是Chrome控制台信息
Uncaught TypeError: Cannot read properties of undefined (reading ‘playOneShot’)
at AudioManager.playSound (AudioManager.ts:21:26)
at Game.onClickPic (Game.ts:170:39)
at Director.emit (callbacks-invoker.ts:346:34)
at Block.onBlockTouch (Block.ts:22:18)
at CallbacksInvoker.emit (callbacks-invoker.ts:346:34)
at NodeEventProcessor.dispatchEvent (node-event-processor.ts:366:33)
at Node.dispatchEvent (base-node.ts:1168:30)
at NodeEventProcessor._handleTouchStart (node-event-processor.ts:577:18)
at NodeEventProcessor._handleEventTouch (node-event-processor.ts:554:25)
at PointerEventDispatcher.dispatchEventTouch (pointer-event-dispatcher.ts:134:47)。
已经通过GPT自检,通过和教程提供的源代码逐字对比,一模一样,然而教程文件demo运行不会报错。cocos软件内设置也是一模一样。