首页 > 解决方案 > 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>();

标签: c#unity3d

解决方案


因为你有这两行:

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>();

推荐阅读