gpt4 book ai didi

c# - 为什么我的 Unity C# 脚本中的变量重置为 0

转载 作者:太空宇宙 更新时间:2023-11-03 18:04:58 24 4
gpt4 key购买 nike

我有一个简单的项目,在场景中有一个按钮,点击该按钮时,将在此脚本中启动 StartWorking 功能:

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class DoWork : MonoBehaviour {

public int Cash = 5;

public void StartWorking() {
Debug.Log (Cash);
Debug.Log ("Ran!");
Cash++;
Debug.Log (Cash);
}
}

当运行并点击按钮时,控制台会说:

0
跑!
1

而不是预期的:

5
跑!
6

知道为什么变量没有在类中保持其设置的初始值吗?

谢谢。

最佳答案

当变量是公共(public)的时,脚本上的值无关紧要。您可能在 Inspector 中将其设为 0,这是运行时使用的值。如果要使用脚本的值,则需要单击组件设置轮和重置组件。

如果您必须查看该值但想使用脚本值,请将其设为私有(private),然后单击检查器顶部锁旁边的小向下箭头。这也将显示私有(private)成员。您将无法通过检查器更改它们,只需查看即可。

关于c# - 为什么我的 Unity C# 脚本中的变量重置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com