UnityWebRequest'不包含'result'的定义

当我在unity 2019中使用unity 2021的代码可坐。

控制台显示'UnityWebRequest'不包含'result'的定义,也找不到接受'UnityWebRequest'类型的第一个参数的可访问扩展方法'result'(你缺少一个using指令或汇编参考?)

错误/问题。

if(req.result == UnityWebRequest.Result.ConnectionError || req.result == UnityWebRequest.Result.ProtocolError)

我希望我可以在unity 2019上使用这些代码,并与其他代码一起工作。

这个错误的意思是,在你的代码中使用了UnityWebRequest.Result枚举的一个成员,但是你的项目并没有包含这个枚举,导致编译错误。


UnityWebRequest.Result是Unity 2021中新加入的一个枚举,它的作用是表示UnityWebRequest的请求结果,包括连接错误、协议错误等。如果你想在Unity 2019中使用这个枚举,那么你需要使用Unity 2021的UnityWebRequest.dll程序集来替换Unity 2019中自带的程序集。


要替换程序集,你可以在Unity 2019中打开"项目设置"对话框,然后在"管理资源"页面中找到UnityWebRequest.dll程序集,将它替换为Unity 2021中的版本即可。


请注意,使用Unity 2021的程序集可能会导致其他问题,因为它们之间可能存在兼容性问题。所以,使用不同版本的Unity之间的代码互相兼容是不保险的。建议你使用相同版本的Unity开发项目,或者尽量避免使用不同版本之间的代码。