从另一个C#的C#脚本中获取变量?

时间:2016-09-11 15:12:02

标签: c# unity3d int unityscript var

这就是我在脚本A中的内容

using UnityEngine;
using System.Collections;

public class gameController : MonoBehaviour 
{
    public int Score;
    ...

从另一个脚本我想访问“分数”变量,但我不知道如何做到这一点?有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

public int temp =  GameObject.Find("<name of the gaeme object to which your script is attached>").GetComponent<gameController>().Score

答案 1 :(得分:0)

有许多方法可以访问其他脚本的属性/方法。你可以使用1)单例模式,2)类对象引用,3)属性等等。

以下是上述3种方式的基本概念

1)单身人士模式

定义类的Singlton实例,如下所示: public static gameController Instance;

并使用此实例获取如下所述的分数访问权限: gameController.Instance.Score

2)类对象参考

获取类的对象,如下所示: public gameController gameControllerObjectRef;

并使用该对象获取分数的访问权限,如下所述: gameControllerObjectRef.Score;

3)属性

属性与第二种方式相同,它只是提供类方法/成员的更好的访问控制 有关属性的更多信息,请参阅此链接:https://unity3d.com/learn/tutorials/topics/scripting/properties

希望这会对你有帮助......

最佳,  Hardik。