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

本文关键字:脚本 一个 变量 另一个 访问 | 更新日期: 2023-09-27 18:06:43

这是我在脚本A中的内容

using UnityEngine;
using System.Collections;
public class gameController : MonoBehaviour 
{
    public int Score;
    ...

和从另一个脚本我想访问"得分"变量,但我不知道如何做到这一点?任何帮助吗?

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

您可以这样做:

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

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

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

1)单模式

定义类的单例实例如下:

,并使用这个实例来访问如下所述的score:gameController.Instance.Score

类对象引用

获取类的对象,如下:

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

3)属性

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

希望这对你有帮助。

最好的,Hardik .