作者LitterShripm (litter_shrimp)
看板GameDesign
标题[请益] static问题求解
时间Sat Nov 26 20:24:30 2016
我在场景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://webptt.com/cn.aspx?n=bbs/GameDesign/M.1480163072.A.2C4.html
1F:推 wulouise: 场景2不会跑button的update()? 11/26 21:16
不会,案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
2F:推 ghostmote: 场景2里 场景1的图片Object 不存在, 其Update 不会触发 11/26 22:50
那请问要如何做?把他变成Prefabs吗?
3F:→ elfpokemon: 你场景1的 class 打成 calss 11/26 23:01
那是ptt不小心打错了,谢谢
※ 编辑: LitterShripm (101.14.49.223), 11/26/2016 23:06:03
4F:推 derek000: 请问一下 你是场景1换到场景2再换回场景1吗??? 11/27 01:08
5F:→ derek000: 这样每次换回场景1就会变成false了 11/27 01:09
我是场2到场景1,想了想的确又会变成false呢
顺带一问有法不会应场景转换又改回false吗?
※ 编辑: LitterShripm (101.14.49.223), 11/27/2016 09:57:38
6F:→ SSQ: 判断解锁布林值的逻辑独立出来一个脚本,把这脚本放在DontDe 11/30 16:01
7F:→ SSQ: stroy的物件上,不然你每次更换场景你的判断都会被重置 11/30 16:01