【问题标题】:Access public static variable from another script Unity从另一个脚本 Unity 访问公共静态变量
【发布时间】:2018-05-22 02:52:32
【问题描述】:

我正在尝试从另一个脚本访问和更改变量的值,我在 youtube 上观看了各种不同的教程,但似乎无法做到。它总是会出现如下错误:

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

public class GlobalValues : MonoBehaviour
{

    public static bool c2u;

}

还有其他脚本

public class Choosing : MonoBehaviour {
private void Start()
{
    GlobalValues.c2u = false;
}
}

在“选择”脚本中,GlobalValues 始终显示“'GlobalValues' 在当前上下文中不存在”。我该怎么做才能解决这个问题

【问题讨论】:

  • 如回答中所述,在选择.cs 中提供导入部分。顺便说一下,作为父母的 MonoBehaviour 对于 GlobalValues 来说不是必需的。还有一点 - 使用单例模式。

标签: c# variables unity3d static public


【解决方案1】:

该代码应该可以正常工作。我认为它不起作用的唯一方法是您没有保存其中一个脚本。

【讨论】:

  • 或者如果它的命名空间没有被导入。
猜你喜欢
  • 1970-01-01
  • 2013-02-01
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2022-07-02
  • 2018-01-19
  • 2012-09-06
  • 1970-01-01
相关资源
最近更新 更多