1.10版本在ts中使用RawAsset一直报警告

    @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么?

旧版本并不是