从另一个C#中的C#脚本访问变量?
这是我在脚本A中的内容从另一个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
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) 性质
属性与第二种方式相同,它只是提供了对类方法/成员的更好的访问控制
有关属性的更多信息,请参阅此链接:
希望这能帮助你
最好的,
哈迪克