[請益] static問題求解

作者: LitterShripm (litter_shrimp)   2016-11-26 20:24:30
我在場景1圖片打上
public class ButtonUnlock : MonoBehavior{
public Toggle touchToggle;
public static bool unlock;
void Start () {
unlock = false;
touchToggle.interactable = false;
}
void Update(){
if(unlock == true && touchToggle.interactable == false)
{
Debug.Log ("Hello");
touchToggle.interactable = true;
}
}
}
在場景2寫入
public class ButtonLock : MonoBehavior{
void Update() {
if(Input.GetKeyDown(KeyCode.U)
{
ButtonUnlock.unlock = true;
}
}
}
案U卻不會運作,請問是哪裡寫錯?
PS:如果都放入同個場景那就能運作
對了我用這個方法當作成就解鎖是否行的通?(網路上的太複雜。。。看不懂)
作者: wulouise (在線上!=在電腦前)   2016-11-26 21:16:00
場景2不會跑button的update()?
作者: ghostmote (ghostmote)   2016-11-26 22:50:00
場景2裡 場景1的圖片Object 不存在, 其Update 不會觸發
作者: elfpokemon (精靈寶可夢)   2016-11-26 23:01:00
你場景1的 class 打成 calss
作者: derek000 (克羅希司)   2016-11-27 01:08:00
請問一下 你是場景1換到場景2再換回場景1嗎???這樣每次換回場景1就會變成false了
作者: SSQ (SSQ)   2016-11-30 16:01:00
判斷解鎖布林值的邏輯獨立出來一個腳本,把這腳本放在DontDestroy的物件上,不然你每次更換場景你的判斷都會被重置

Links booklink

Contact Us: admin [ a t ] ucptt.com