我很笨......我似乎无法找到“如何调用方法,或从另一个类中获取变量”的直接答案。我想要做的是让第二个脚本在主脚本(Game1.cs)上使用变量,或触发方法。
我知道这样做的唯一方法是创建一个新实例
Game1 mainScript = new Game1();
然后像这样mainScript.myVariable
来打电话但是我知道这不起作用,因为我创建了一个新的Game1,而不是使用原始的。我想知道是否有办法调用已经存在的类,然后使用它的变量。
感谢您的帮助!
答案 0 :(得分:1)
我想你会使用static
课程。
这种类避免创建新实例(静态类无法实例化)
访问以获取更多参考https://msdn.microsoft.com/en-US/en-en/library/79b3xss3.aspx
答案 1 :(得分:1)
using System;
namespace TestOfFunctions;
{
public class Game1
{
private static int _someVariable = 15;
public static int SomeVariable
{
get { return _someVariable; }
set { _someVariable = value; }
}
}
public class MainClass
{
public static void Main()
{
Console.WriteLine (Game1.SomeVariable);
Game1.SomeVariable = 30;
Console.WriteLine (Game1.SomeVariable);
}
}
}
你可以看到它很容易。您只需确保已包含相关命名空间(此示例中为testOfFunctions)即可使用您的类。祝好运! :)