作者:
ghostmote (ghostmote)
2016-11-27 00:09:47※ 引述《LitterShripm (litter_shrimp)》之銘言:
: 我在場景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:如果都放入同個場景那就能運作
: 對了我用這個方法當作成就解鎖是否行的通?(網路上的太複雜。。。看不懂)
如果是"成就"系統的話
成就是否達成和 圖片/按鈕的表現 邏輯應分開
使用者達成成就條件後應把結果儲存到另一地方
這個資料結構並不一定要處於monobehavior下
考慮到應用程式會有重開可能
此資料最終可以存成檔案或是上傳至雲端
成就的 圖片/按鈕 在載入時(Start, Awake)
再去讀取成就資料結構
不然只要一切換場景, 按鈕物件就被消滅, 成就資料也跟著不見