[請益] static問題求解

看板GameDesign (遊戲設計)作者 (litter_shrimp)時間8年前 (2016/11/26 20:24), 8年前編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/4 (看更多)
我在場景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:如果都放入同個場景那就能運作 對了我用這個方法當作成就解鎖是否行的通?(網路上的太複雜。。。看不懂) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.49.223 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1480163072.A.2C4.html

11/26 21:16, , 1F
場景2不會跑button的update()?
11/26 21:16, 1F
不會,案U沒say("Hello") ※ 編輯: LitterShripm (101.14.49.223), 11/26/2016 21:56:44 ※ 編輯: LitterShripm (101.14.49.223), 11/26/2016 21:57:23

11/26 22:50, , 2F
場景2裡 場景1的圖片Object 不存在, 其Update 不會觸發
11/26 22:50, 2F
那請問要如何做?把他變成Prefabs嗎?

11/26 23:01, , 3F
你場景1的 class 打成 calss
11/26 23:01, 3F
那是ptt不小心打錯了,謝謝 ※ 編輯: LitterShripm (101.14.49.223), 11/26/2016 23:06:03

11/27 01:08, , 4F
請問一下 你是場景1換到場景2再換回場景1嗎???
11/27 01:08, 4F

11/27 01:09, , 5F
這樣每次換回場景1就會變成false了
11/27 01:09, 5F
我是場2到場景1,想了想的確又會變成false呢 順帶一問有法不會應場景轉換又改回false嗎? ※ 編輯: LitterShripm (101.14.49.223), 11/27/2016 09:57:38

11/30 16:01, , 6F
判斷解鎖布林值的邏輯獨立出來一個腳本,把這腳本放在DontDe
11/30 16:01, 6F

11/30 16:01, , 7F
stroy的物件上,不然你每次更換場景你的判斷都會被重置
11/30 16:01, 7F
文章代碼(AID): #1OENy0B4 (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1OENy0B4 (GameDesign)