[英]static variables stores values from 1 class but does not display in 2nd class c# unity?
我有3個班級。
我在其中聲明了2個游戲對象的靜態類
public static Gameobject attacker; public static Gameobject defender;
我選擇了攻擊者和防御者的攻擊組合,在這種情況下,它得到並顯示了很好的值,
staticclass.attacker = gameObject; Debug.Log("I am attacker" + staticclass.attacker);
但它不顯示值n第三類結果類,任何想法如何做到這一點
選擇
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.