这就是我在脚本A中的内容
using UnityEngine;
using System.Collections;
public class gameController : MonoBehaviour
{
public int Score;
...
从另一个脚本我想访问“分数”变量,但我不知道如何做到这一点?有什么帮助吗?
答案 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。