簡體   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