Networking 变量定义为System.Object类型的变量

Networking 变量定义为System.Object类型的变量,networking,unity3d,unityscript,Networking,Unity3d,Unityscript,我有一个类型为ConnectionTestStatus的变量。当我在开关块中比较它时,我得到一个错误: 运算符“==”不能与类型为“UnityEngine.ConnectionStatus”的左侧和类型为“System.Object”的右侧一起使用 将NATABLE强制转换为UnityEngine.ConnectionStatus 像这样: natCapable = Network.TestConnection() as ConnectionTesterStatus; 我对Unityscrip

我有一个类型为ConnectionTestStatus的变量。当我在开关块中比较它时,我得到一个错误:

运算符“==”不能与类型为“UnityEngine.ConnectionStatus”的左侧和类型为“System.Object”的右侧一起使用


将NATABLE强制转换为UnityEngine.ConnectionStatus

像这样:

natCapable = Network.TestConnection() as ConnectionTesterStatus;

我对Unityscript了解不多,但第一行中的变量声明看起来很奇怪。尝试将其替换为网络脚本api参考中的声明。还要检查TestConnection的返回类型。在这种情况下,我得到一个错误:';'预期。在结尾插入一个分号抱歉,它是C#,已更新为UnityScript(我希望精通UnityScript的人可以查看演员阵容),不幸的是,它说“UnityEngine.ConnectionTestStatus”是一种值类型。“as”运算符只能与引用类型一起使用。
natCapable = Network.TestConnection() as ConnectionTesterStatus;