SKIPボタンが効かなくなり、NullReferenceExeptionのエラーが出る

203 views
Skip to first unread message

fral.a...@gmail.com

unread,
Oct 26, 2017, 12:28:13 AM10/26/17
to 宴ユーザーグループ
お世話になります。

掲題の通り、Skipボタンでエラーが出ます。
解決方法をご教授いただければと思います。

ノベル→探索→ノベル・・・という形のアドベンチャーゲームを制作しております。
最近は探索パートの編集のみしていたのですが、ノベルパートからデバッグをしようとしたところ、
このようなエラーが出てしまいました。

以前も出たことがあり、その時はプロジェクトを作り直したのですが、
今回はかなり作り込んでおり、そういうわけにはいかないのでお助けいただければ幸いです。

よろしくお願い致します。

Unity 5.6.3p2
Utage 3.1.4

エラー文
NullReferenceException: Object reference not set to an instance of an object
Utage.SystemUiDialog1Button.Open (System.String text, System.String buttonText1, UnityEngine.Events.UnityAction callbackOnClickButton1) (at Assets/Utage/Scripts/GameLib/SystemUI/SystemUiDialog1Button.cs:44)
Utage.SystemUiDialog2Button.Open (System.String text, System.String buttonText1, System.String buttonText2, UnityEngine.Events.UnityAction callbackOnClickButton1, UnityEngine.Events.UnityAction callbackOnClickButton2) (at Assets/Utage/Scripts/GameLib/SystemUI/SystemUiDialog2Button.cs:41)
Utage.SystemUiDialog3Button.Open (System.String text, System.String buttonText1, System.String buttonText2, System.String buttonText3, UnityEngine.Events.UnityAction callbackOnClickButton1, UnityEngine.Events.UnityAction callbackOnClickButton2, UnityEngine.Events.UnityAction callbackOnClickButton3) (at Assets/Utage/Scripts/GameLib/SystemUI/SystemUiDialog3Button.cs:40)
Utage.SystemUi.OpenDialog3Button (System.String text, System.String buttonText1, System.String buttonText2, System.String buttonText3, UnityEngine.Events.UnityAction callbackOnClickButton1, UnityEngine.Events.UnityAction callbackOnClickButton2, UnityEngine.Events.UnityAction callbackOnClickButton3) (at Assets/Utage/Scripts/GameLib/SystemUI/SystemUi.cs:137)
MainGameEx.OnTapSkip (Boolean isOn) (at Assets/dreamalice/Scripts/MainGameEx.cs:45)
UnityEngine.Events.InvokableCall`1[System.Boolean].Invoke (System.Object[] args) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:189)
UnityEngine.Events.InvokableCallList.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:637)
UnityEngine.Events.UnityEventBase.Invoke (System.Object[] parameters) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent.cs:773)
UnityEngine.Events.UnityEvent`1[System.Boolean].Invoke (Boolean arg0) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEvent_1.cs:53)
UnityEngine.UI.Toggle.Set (Boolean value, Boolean sendCallback) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Toggle.cs:188)
UnityEngine.UI.Toggle.Set (Boolean value) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Toggle.cs:163)
UnityEngine.UI.Toggle.set_isOn (Boolean value) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Toggle.cs:157)
UnityEngine.UI.Toggle.InternalToggle () (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Toggle.cs:220)
UnityEngine.UI.Toggle.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Toggle.cs:231)
UnityEngine.EventSystems.ExecuteEvents.Execute (IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:50)
UnityEngine.EventSystems.ExecuteEvents.Execute[IPointerClickHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at /Users/builduser/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:261)
UnityEngine.EventSystems.EventSystem:Update()

マッドネスラボ

unread,
Oct 26, 2017, 1:25:55 AM10/26/17
to 宴ユーザーグループ
MainGameEx.OnTapSkip (Boolean isOn) (at Assets/dreamalice/Scripts/MainGameEx.cs:45)
という独自コードで、ダイアログを呼び出している部分が原因のようです。

宴のシステムダイアログのコードは、ダイアログを開く時に、ボタンの文字や、ボタンを押したときのプログラムを登録しているのですが、設定先となるボタンテキストへの参照が外れているようです。
なので、ダイアログのオブジェクトのインスペクターのほうで、テキストを設定してください。


fral.a...@gmail.com

unread,
Oct 27, 2017, 2:08:00 AM10/27/17
to 宴ユーザーグループ
回答ありがとうございます。
TitleTextの参照が外れておりました。
初歩的なミスでお時間いただきありがとうございました。
Reply all
Reply to author
Forward
0 new messages