-
Creator 版本: 3.8.2
-
目标平台:chrome,但问题是在cocos creator editor本身
-
重现方式:在同一个脚本中想实现多个audiosource文件,
在脚本中使用
====================
@property(AudioSource)
public audioSourceMark: AudioSource = null!;
@property(AudioSource)
public audioSourceUnmark: AudioSource = null!;
@property(AudioSource)
public audioSourceBoom: AudioSource = null!;
@property(AudioSource)
public audioSourceGameWin: AudioSource = null!;
@property(AudioSource)
public audioSourceGameLose: AudioSource = null!;
@property(AudioSource)
public audioSourceTipSound: AudioSource = null!;
@property(AudioSource)
public audioSourceScan: AudioSource = null!;
======================
做了声明,然后在编辑器绑定脚本,再添加多个cc.AudioSource组件
每个组件绑定一个声音文件,
再把每个cc.AudioSource组件拖入绑定在脚本中的每个声明的 @property(AudioSource)中
在脚本中控制 @property(AudioSource)对象来播放,
这一切都能正常运行!
问题来了,我绑定的 @property(AudioSource)在编辑器显示中都是一个样,就是脚本所在的节点名"Canvas" !它都是一个样,这让我后期改换声音很不方便。
还有cc.AudioSource组件之间也没有区别的标识,这也很不对啊,
建议加一个默认的用户可自定义的标识名,然后在拖绑cc.AudioSource组件后,编辑器脚本那区里的所有@property(AudioSource)位置能显示出标识名,这样就很清晰,谁绑在那个上了
也就是有标识的clip绑在audiosource上,还能看到不同声音文件的明显区别。
不知这样描述你们工作人员或高手能看懂不能,不清楚的可以直接问我,我想让cocos creator更完善。