从另一个C#中的C#脚本访问变量?

从另一个C#中的C#脚本访问变量?,c#,unity3d,int,unityscript,var,C#,Unity3d,Int,Unityscript,Var,这是我在脚本A中的内容 using UnityEngine; using System.Collections; public class gameController : MonoBehaviour { public int Score; ... 从另一个脚本中,我想访问“Score”变量,但我不知道如何操作?有什么帮助吗?您可以执行以下操作: public int temp = GameObject.Find("<name of the gaeme object

这是我在脚本A中的内容

using UnityEngine;
using System.Collections;

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

从另一个脚本中,我想访问“Score”变量,但我不知道如何操作?有什么帮助吗?

您可以执行以下操作:

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

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

下面是上述三种方法的基本思想

1) 单态模式

定义类的Singleton实例,如下所示: 公共静态游戏控制器实例

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

2) 类对象引用

获取类的对象,如下所示: 公共游戏控制器gameControllerObjectRef

并使用该对象访问分数,如下所述: gameControllerObjectRef.分数

3) 性质

属性与第二种方式相同,它只是提供了对类方法/成员的更好的访问控制 有关属性的更多信息,请参阅此链接:

希望这能帮助你

最好的, 哈迪克