unity3d 从另一个类上的update()静态读取值

9njqaruj  于 2022-12-30  发布在  其他
关注(0)|答案(2)|浏览(142)

我遇到了问题,因为我无法读取添加到Uptade()的静态值并使用它。
"摇滚"

[Header("Points")]
    public TextMeshProUGUI points;
    public static int point;

 private void Start()
    {
        points = GetComponent<TextMeshProUGUI>();
       
    }

 void Update()
    {
        Move(); 
    }


void Move()
    {
       
        

point += 1;
        Debug.Log(point);

    }

积分

[Header("Points")]
    public TextMeshProUGUI points;
    public  Rock countPoint;
    
  
    void Start()
    {
        
        
    }

    void Update()
    {
        
        Debug.Log("points" +  countPoint.point);
        
        
    }

我想看到这个点在类。如果我将删除静态然后调试只显示0。你能告诉我如何做在完整的例子正确的方式?或重新编辑我的代码。

y1aodyip

y1aodyip1#

您试图使用对象引用访问静态成员。
不使用对象的示例:

Debug.Log("points" +  countPoint.point);

您应该使用类来调用字段:

Debug.Log("points" +  Rock.point);
mbzjlibv

mbzjlibv2#

静态变量/函数可以通过类名直接访问,所以Rock.point就可以了。

相关问题