【问题标题】:Unity - How To Disable Accelerometer?Unity - 如何禁用加速度计?
【发布时间】:2017-08-08 20:40:02
【问题描述】:

我有一个使用加速度计作为控制输入和触摸输入的游戏对象。现在如果两个控件同时处于活动状态,游戏将非常糟糕,所以我需要通过切换禁用和启用控件,但遗憾的是,切换在设置菜单中,而游戏对象在游戏/播放中,所以总结一下:

1 - 禁用/切换加速度计和触摸

2 - 从另一个场景访问游戏对象

3 - 如何保存toggle的状态(包括控件的状态)

谢谢

【问题讨论】:

    标签: c# unity3d unity5


    【解决方案1】:

    你的步骤错了。

    只需在设置菜单中将变量保存到 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-08
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多