※ 引述《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)
再去读取成就资料结构
不然只要一切换场景, 按钮物件就被消灭, 成就资料也跟着不见