【发布时间】: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 行。