【发布时间】:2019-08-29 16:37:36
【问题描述】:
我有这样的代码:
public bool foodEaten=true;
我可以在 Unity 编辑器中查看它,并带有一个选中的复选框。 如果我在不同的场景中引用相同的变量,它会要求我将其更改为静态。如果这样做,我将无法在 Unity 编辑器中查看它。我将如何在 Unity Editor 中仍然可以看到相同的变量,但我可以在不同的场景中引用它。谢谢!
【问题讨论】:
我有这样的代码:
public bool foodEaten=true;
我可以在 Unity 编辑器中查看它,并带有一个选中的复选框。 如果我在不同的场景中引用相同的变量,它会要求我将其更改为静态。如果这样做,我将无法在 Unity 编辑器中查看它。我将如何在 Unity Editor 中仍然可以看到相同的变量,但我可以在不同的场景中引用它。谢谢!
【问题讨论】:
有一个简单的解决方案,您可以创建一个本地非静态变量“foodEaten_nonstatic”,并赋予它与静态变量相同的值。
public void Update(){
foodEaten_nonstatic = foodEaten;
}
但是你不能在inspector中改变它的值!
【讨论】: