@property(cc.AudioClip)
sound: cc.AudioClip = null;
凭啥警告啊,这用法难道不正确?
@property(cc.AudioClip)
sound: cc.AudioClip = null;
凭啥警告啊,这用法难道不正确?
如果 sound 是一个 url,请改成
@property({
url: cc.AudioClip
})
sound: cc.AudioClip = null;
凭啥呢?因为之后版本,你原先那么写,将会得到 cc.AudioClip 对象,而不是字符串。这是一个无法兼容旧版本的破坏性的升级,所以要先用警告,确保所有老用户都不再这么用。没人这么用了的话到时候这么升级就不会对旧项目造成影响。
警告里说要用type
警告是建议定义成 object,不过这样代码也可能要跟着改。我只是建议你定义成 url,这样比较快。
对啊,它建议我定义成object,我也按它要求写的object,可它为啥还警告
如果是 object,那应该是
@property({
type: cc.AudioClip
})
sound: cc.AudioClip = null;
property里的默认参数不就是type么?
旧版本并不是