2017-08-08 40 views
0

我有一個gameobject,使用加速計作爲控制輸入,也觸摸輸入。如果兩個控件同時處於活動狀態,那麼現在遊戲會非常糟糕,所以我需要通過切換禁用並啓用控件,但令人遺憾的是,切換在設置菜單中,而遊戲對象在遊戲/播放中,所以爲了總結一下:從另一個場景Unity - 如何禁用加速度計?

3訪問遊戲對象 - -

1 - 禁用/切換加速度計和觸摸

2如何保存切換的狀態(包括控件的狀態)

謝謝

回答

2

你的步驟是錯誤的。

只需在設置菜單您的變量保存到PlayerPref:

PlayerPrefs.SetInt("ControlMode", 0)); //Accelerometer 
PlayerPrefs.SetInt("ControlMode", 1)); //Touch 

在你讀這個值,只是在你的控制腳本中的條件設置或超過「ControlMode」類似的其他場景:

int currentMode = PlayerPrefs.GetInt("ControlMode"); 
if (currentMode == 0) 
{ 
    //Accelerometer input control 
} 
else 
{ 
    //Touch input control 
} 
+0

非常感謝! – OmarKhaled