ゲームの設定画面を作っているのですが入力された値をfloatに変換して保存することげできません。
下の関数はinput fieldのOn End Edit(string)で呼び出しているセーブ用の関数です。
StringからFloatに変換しているはずなのですがなぜかエラーが起きてしまいます。
C#
1public void SJudgeDistance(string input){ 2 3 PlayerPrefs.SetFloat ("JudgeDistance",float.Parse(input)); 4 5 Now = PlayerPrefs.GetFloat ("JudgeDistance",10f).ToString(); 6 7 }
エラーが出ているのであれば、そのエラーを記載してください。
FormatException: Invalid format. System.Double.Parse (System.String s, NumberStyles style, IFormatProvider provider) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Double.cs:209) System.Single.Parse (System.String s) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/Single.cs:183) SaveJudgeDistanceSetting.SJudgeDistance (System.String input) (at Assets/Script/SaveJudgeDistanceSetting.cs:24) UnityEngine.Events.InvokableCall`1[System.String].Invoke (System.String args0) (at C:/buildslave/unity/build/Runtime/Export/UnityEvent.cs:206) UnityEngine.Events.CachedInvokableCall`1[System.String].Invoke (System.String arg0) (at C:/buildslave/unity/build/Runtime/Export/UnityEvent.cs:349) UnityEngine.Events.UnityEvent`1[T0].Invoke (.T0 arg0) (at C:/buildslave/unity/build/Runtime/Export/UnityEvent_1.cs:58) UnityEngine.UI.InputField.SendOnSubmit () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/InputField.cs:1582) UnityEngine.UI.InputField.DeactivateInputField () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/InputField.cs:2306) UnityEngine.UI.InputField.OnUpdateSelected (UnityEngine.EventSystems.BaseEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/InputField.cs:1254) UnityEngine.EventSystems.ExecuteEvents.Execute (IUpdateSelectedHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:99) UnityEngine.EventSystems.ExecuteEvents.Execute[IUpdateSelectedHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:261) UnityEngine.EventSystems.EventSystem:Update()
こんな感じのエラーが出て強制的に一時停止になります。
回答2件
あなたの回答
tips
プレビュー