c# - CS0104 我需要帮助 'Object' 是 'UnityEngine.Object' 和 'object' 之间的模棱两可的引用
问题描述
'Object' 是 'UnityEngine.Object' 和 'object' 之间的模糊引用
我不知道如何解决它。
这是代码:https ://pastebin.com/r68RdqAs
以下行中的错误:45;55; 69; 71; 73; 74; 75; 76; 77; 78; 85;91; 96; 670; 677; 684; 691; 703; 704; 706; 707; 708; 715;
例如
this.status = Object.FindObjectOfType<Status>();
解决方案
因为你有这两行:
using System;
using UnityEngine;
然后,当您使用 时Object
,它无法判断您指的是object
(这是 的关键字System.Object
)还是UnityEngine.Object
. 所以你需要告诉它你的意思是哪一个。
例如,而不是这个:
this.status = Object.FindObjectOfType<Status>();
做这个:
this.status = UnityEngine.Object.FindObjectOfType<Status>();
UnityEngine.Object
或者您可以使用using
指令添加别名:
using UnityEngine.Object = UnityObject;
这会让你这样做:
this.status = UnityObject.FindObjectOfType<Status>();