【问题标题】:error CS0246, unity cannot find a namespace错误 CS0246,unity 找不到命名空间
【发布时间】:2019-08-19 23:01:48
【问题描述】:

我会尽量总结我的问题,但我对使用这个程序很陌生。

我想统一引用游戏管理器,以便我可以使用我在不同脚本中创建的某些值。 完整的错误是这样的:

Assets\FightingIdle.cs(8,12):错误 CS0246:找不到类型或命名空间名称“GameManager”(您是否缺少 using 指令或程序集引用?)

这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class FightingIdle : MonoBehaviour
{
    public GameManager GM;
    // Start is called before the first frame update
    void Start()
    {

}

// Update is called once per frame
void Update()
{

}

void VechtKnop()
{
    GM.FightPoints += GM.FightDamage;
}

}

问题出现在这里:'public GameManager GM;'

由于某种原因,unity 找不到类型/命名空间。谁能帮我解决这个问题?

【问题讨论】:

  • 如果它找不到GameManager,那么你还没有创建一个对象并这样命名它。如果你这样做,你就不会得到错误。您收到错误是因为它无法识别您尝试使用的 GameManager 类。 GameManager 定义在哪里(`public class GameManager' 声明在哪里)?
  • 你的类缺少命名空间。
  • Ken White 23,我只是在层次结构中右键单击并选择了“创建空白”,然后我将其命名为“GameManager”,这不是你应该做的吗?
  • CodeCaster 究竟什么是命名空间?
  • 请向我们展示您的 GameManager 文件的前 17 行。

标签: c# unity3d


【解决方案1】:
  • 转到您的GameManger.cs
  • 查找以namespace <anything> 开头的行
  • 复制那个<anything>
  • 使用using <anything>将其添加到您的 FightingIdle 顶部

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2019-07-14
    • 2019-09-14
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多