前提・実現したいこと
Unityでボタンを作っています。
ボタンが発動する条件を追加したところ、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
ArgumentException: method return type is incompatible
該当のソースコード
c#
1public const int HOGE = 0; //ifネスト回避のための適当な戻り値 2 3 //bellボタンを押したら 4 public int PushButton_bell() 5 { 6 if (UI.flag_talking == true) return HOGE; //会話が表示されていたら反応しない ←追加した条件 7 8 if (flag_hotelmanIsAppear_counter == false) 9 { 10 //flagを立てる 11 flag_bellIsRinged = true; 12 13 //カウンター画面に戻る 14 ChangeImage_back(image_sean_bellAndCard, UI.COUNTER); 15 } 16 else 17 { 18 empty_scripts.GetComponent<UI>().DisplayLines_others("ホテルマン", "何か御用でしょうか?"); 19 } 20 21 return HOGE; 22 } 23
試したこと
googleでしらべたのですが、分かりません。
「戻り値に互換性が無い」と言われているのだと思うのですが、どういうことでしょうか?
条件を追加する前のコードは下記です。こちらはちゃんと作動しました。
c#
1 //bellボタンを押したら 2 public void PushButton_bell() 3 { 4 if (flag_hotelmanIsAppear_counter == false) 5 { 6 //flagを立てる 7 flag_bellIsRinged = true; 8 9 //カウンター画面に戻る 10 ChangeImage_back(image_sean_bellAndCard, UI.COUNTER); 11 } 12 else 13 { 14 empty_scripts.GetComponent<UI>().DisplayLines_others("ホテルマン", "何か御用でしょうか?"); 15 } 16 } 17
補足情報(FW/ツールのバージョンなど)
Unity2018.3.1f1
VisualStudio.comunity2017
回答1件
あなたの回答
tips
プレビュー