繁体   English   中英

静态变量存储1类的值,但不显示在2类c#中?

[英]static variables stores values from 1 class but does not display in 2nd class c# unity?

我有3个班级。

  1. 我在其中声明了2个游戏对象的静态类

     public static Gameobject attacker; public static Gameobject defender; 
  2. 我选择了攻击者和防御者的攻击组合,在这种情况下,它得到并显示了很好的值,

     staticclass.attacker = gameObject; Debug.Log("I am attacker" + staticclass.attacker); 

但它不显示值n第三类结果类,任何想法如何做到这一点

  1. 选择

     Debug.Log(" ATTAKERRRRRRRRRRRR " + staticclass.attacker); 

骰子结果在另一个场景中

当您使GameObject,Component或从Unity的Object派生的任何脚本/组件为static ,在加载新场景时仍将 销毁/清理它们

如果您不希望发生这种情况,则必须在初始化所有Unity 对象 static变量后立即对其调用DontDestroyOnLoad

DontDestroyOnLoad(attacker);
DontDestroyOnLoad(defender);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM