[请益] 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