チュートリアルの途中でエラーが出ます。

187 views
Skip to first unread message

Hi2ji

unread,
Aug 14, 2017, 1:54:00 PM8/14/17
to 宴ユーザーグループ
質問の前によくある質問や、過去のQ&Aや古いQ&Aに、同様の質問がないかご確認ください。

当方、プログラム初心者です。
宴を使いたいためにunityを使い始めたため、どこまでがunityの機能でどこからがunityの機能か離開できていない部分が多々あるため、的はずれな質問となりましたが申し訳ございません。

チュートリアルに従ってエクセルのシートをダウンロードし、ゲームをスタートさせたところ、以下の四つのエラーが発生し、ゲームが動きません。どこかで手順を間違っているのでしょうか? えくせるないのTestのシートは一切書き換えていません。
対処法についてご教示願えませんでしょうか?
よろしくお願い申し上げます。



宴のバージョン:3
Unityのバージョン:2017.1.0f3
UnityのConsoleウィンドウのエラーメッセージ:
flag1 :不明なパラメーターです。
式の結果がbool型ではありません
test:12 <color=#ff0000ff> Jump     *ジャンプ先その3     flag1                                                 </color>
<b>Assets/Quiz/Quiz.xls:test</b>  : 12
UnityEngine.Debug:LogError(Object)
Utage.AdvCommandJump:.ctor(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/Logic/AdvCommandJump.cs:27)
Utage.AdvCommandParser:CreateCommandDefault(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:316)
Utage.AdvCommandParser:CreateCommand(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:194)
Utage.AdvCommandParser:CreateCommand(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:43)
Utage.AdvImportScenarioSheet:CreateCommandList(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvImportScenarioSheet.cs:110)
Utage.AdvScenarioData:Init(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioData.cs:76)
Utage.AdvDataManager:BootInitScenariodData() (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:113)
Utage.AdvDataManager:BootInitScenario(Boolean) (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:69)
Utage.AdvEngine:BootInit(String) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:462)
Utage.<CoBootFromExportData>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:326)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

flag1 :不明なパラメーターです。
test:19 <color=#ff0000ff> Param     flag1=true                                                      </color>
<b>Assets/Quiz/Quiz.xls:test</b>  : 19
UnityEngine.Debug:LogError(Object)
Utage.AdvCommandParam:.ctor(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/Logic/AdvCommandParam.cs:19)
Utage.AdvCommandParser:CreateCommandDefault(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:308)
Utage.AdvCommandParser:CreateCommand(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:194)
Utage.AdvCommandParser:CreateCommand(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:43)
Utage.AdvImportScenarioSheet:CreateCommandList(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvImportScenarioSheet.cs:110)
Utage.AdvScenarioData:Init(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioData.cs:76)
Utage.AdvDataManager:BootInitScenariodData() (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:113)
Utage.AdvDataManager:BootInitScenario(Boolean) (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:69)
Utage.AdvEngine:BootInit(String) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:462)
Utage.<CoBootFromExportData>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:326)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

flag2 :不明なパラメーターです。
式の結果がbool型ではありません
test:35 <color=#ff0000ff> Selection     *選択肢その3     flag2                         シナリオ終了     End scenario.                   </color>
<b>Assets/Quiz/Quiz.xls:test</b>  : 35
UnityEngine.Debug:LogError(Object)
Utage.AdvCommandSelection:.ctor(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/Logic/AdvCommandSelection.cs:28)
Utage.AdvCommandParser:CreateCommandDefault(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:310)
Utage.AdvCommandParser:CreateCommand(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:194)
Utage.AdvCommandParser:CreateCommand(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:43)
Utage.AdvImportScenarioSheet:CreateCommandList(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvImportScenarioSheet.cs:110)
Utage.AdvScenarioData:Init(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioData.cs:76)
Utage.AdvDataManager:BootInitScenariodData() (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:113)
Utage.AdvDataManager:BootInitScenario(Boolean) (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:69)
Utage.AdvEngine:BootInit(String) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:462)
Utage.<CoBootFromExportData>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:326)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

flag2 :不明なパラメーターです。
test:45 <color=#ff0000ff> Param     flag2=true                                                      </color>
<b>Assets/Quiz/Quiz.xls:test</b>  : 45
UnityEngine.Debug:LogError(Object)
Utage.AdvCommandParam:.ctor(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/Logic/AdvCommandParam.cs:19)
Utage.AdvCommandParser:CreateCommandDefault(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:308)
Utage.AdvCommandParser:CreateCommand(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:194)
Utage.AdvCommandParser:CreateCommand(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:43)
Utage.AdvImportScenarioSheet:CreateCommandList(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvImportScenarioSheet.cs:110)
Utage.AdvScenarioData:Init(AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioData.cs:76)
Utage.AdvDataManager:BootInitScenariodData() (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:113)
Utage.AdvDataManager:BootInitScenario(Boolean) (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:69)
Utage.AdvEngine:BootInit(String) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:462)
Utage.<CoBootFromExportData>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:326)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)





スクリーンショット 2017-08-15 02.38.24.jpeg
スクリーンショット 2017-08-15 02.38.46.jpeg
スクリーンショット 2017-08-15 02.39.24.jpeg
スクリーンショット 2017-08-15 02.39.52.jpeg

Hi2ji

unread,
Aug 14, 2017, 1:58:06 PM8/14/17
to 宴ユーザーグループ
大変失礼致しました。
質問の3行目ですが、どこまでがunityの機能で、どこからが宴の機能なのか離開できていないのですが、と書こうとしたものす。
申し訳ございません。

マッドネスラボ

unread,
Aug 14, 2017, 3:01:16 PM8/14/17
to 宴ユーザーグループ
エクセルファイルは、StartやTestなどのシナリオのシート以外に
Paramなどのパラメーターを定義してあるシートも必要です。

>チュートリアルに従ってエクセルのシートをダウンロード
サンプルはわかりやすいように載せているだけで、ダウンロードして使うためのものではありませんが
コピーするならシート一部だけではなくファイル内の全てのシートが必要です。

サンプルをダウンロードするのではなく、チュートリアルに書いてある順番通りに
プロジェクトを作成して、そのシートを作ってみてください。

マッドネスラボ

unread,
Aug 14, 2017, 3:09:42 PM8/14/17
to 宴ユーザーグループ
チュートリアルは
・プロジェクトの作成
・テキストの表示
・キャラクターの表示
・・・
というように、順番に説明してあります。

いきなりサンプルのStartシートのみコピーしてしまうと、
キャラクターの設定やパラメーターの設定など必要な手順を飛ばして、いきなりシナリオだけを表示しようとしてエラーになってしまいます。

Hi2ji

unread,
Aug 15, 2017, 11:34:27 AM8/15/17
to 宴ユーザーグループ
早々のご返信ありがとうございます。

申し訳ございません…。
実は、先にチュートリアルの順番通りに自分でシートに入力を行なっていたのですが、

・キャラクターの表示 の項目の 「CharacterOff」のコマンドのところでキャラクターが非表示にならない、という状態でいきなりつまづいてしまったのです。
その際、特にエラーも出なかったので、原因がわかりませんでした。

それで、サンプルのエクセルの内容をダウンロードさせていただき、丸ごとプロジェクトに読み込んでみた、というのが最初に質問させていただいた時の状況です。
画像、音声、背景などはチュートリアルを参考にファイルを配置したつもりですが、エラーが出てしまいました。

現在、新たにプロジェクトを作り直して、再度最初からエクセルのファイルを作り直していますが、やはりキャラクターが非表示になりません。
申し訳ございませんが、原因をご教示いただけないでしょうか?

Hi2ji

unread,
Aug 15, 2017, 1:48:56 PM8/15/17
to utag...@googlegroups.com
何度も申し訳ございません。

「CharacterOff」はできませんが、エラーが出ないのでそのままチュートリアルを進めたとろ、「BgOff」もできませんでした。
パラメータの設定も自分で行いましたが、そちらは再びエラーが出てしまいました。

エラーの内容は以下の通りです。

flag1&False :不明なパラメーターです。
Start:27 <color=#ff0000ff> Param     flag1=flag1&False    </color>
<b>Assets/PP/PP.xls:Start</b>  : 27

UnityEngine.Debug:LogError(Object)
Utage.AdvCommandParam:.ctor(StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/Logic/AdvCommandParam.cs:19)
Utage.AdvCommandParser:CreateCommandDefault(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:308)
Utage.AdvCommandParser:CreateCommand(String, StringGridRow, AdvSettingDataManager) (at Assets/Utage/Scripts/ADV/Command/AdvCommandParser.cs:194)
Utage.AdvEntityData:CreateEntityCommand(AdvCommand, AdvEngine, AdvScenarioPageData) (at Assets/Utage/Scripts/ADV/Scenario/AdvEntityData.cs:37)
Utage.<CoStartPage>c__Iterator1:MoveNext() (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioThread.cs:282)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
Utage.<CoStartScenario>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/ADV/Scenario/AdvScenarioThread.cs:188)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

エクセルへの入力はチュートリアルに書かれている通りです。
testのシートはまだ作成していません。
エラーが出るのは「flag1の値は<param=flag1>です。」
そのあとは「EndScenario」になっています。

C#のシートには全く触れていません。

ここで完全に行き詰まりました。
根本的にエクセルの入力を何か間違えているのでしょうか…。

申し訳ございませんが、アドバイスをいただけないでしょうか?
よろしくお願い申し上げます。


スクリーンショット 2017-08-16 02.41.48.jpeg
スクリーンショット 2017-08-16 02.43.09.jpeg

マッドネスラボ

unread,
Aug 15, 2017, 11:27:34 PM8/15/17
to utag...@googlegroups.com
>キャラクターの表示 の項目の 「CharacterOff」のコマンドのところでキャラクターが非表示にならない、という状態でいきなりつまづいてしまったのです。
>「BgOff」もできませんでした。

試してみましたが、正常に動作するようです。
・CharacterOffを書く場所をCommand列ではなく別の列にズレて記述してしまっている
・記述するエクセルを間違っている。 間違って別のエクセルを編集してしまっている。
などが原因かもしれません。
シナリオビュワーで、コマンドが実行されていく様子が確認できますので、それを使うと確認しやすいかと思います。
 
どうしてもわからない場合は調査しますので、こちらにプロジェクトを送信してみてください。


>flag1&False :不明なパラメーターです。
まことにすみません。こちらは宴のバグでした。
以前、高速化するための処理をしたのですが、その時に漏れがあったようです。
ご報告ありがとうございます。
修正しましたので、添付のパッケージを適用してください。
(宴のプロジェクトを開いた状態で添付ファイルを開くと修正用のファイルがインポートされます)



FixEntityBug.unitypackage

Hi2ji

unread,
Aug 18, 2017, 2:06:27 AM8/18/17
to utag...@googlegroups.com
ご返信ありがとうございます。

添付いただいたパッケージをインポートいたしましたら、flagのエラーは出なくなりました!
重ねて御礼申し上げます。

ですが、結局私自身の操作では「CharacterOff」と「BgOff」の件は解決できませず…
大変申し訳ございませんが、検証をお願いいたします。
「PP」というプロジェクト名で送信しています。
リンクいただいたURLの方へプロジェクトを送信させていただきますが、別途、こちらの質問画面の方へもシナリオビューワとエクセルのスクリーンショットを添付させていただきます。
もしかしたら、検証するまでもないようなミスがすでに画面に表れているかもしれないので;;

御手数をおかけして申し訳ございませんが、よろしくお願い申し上げます。
スクリーンショット 2017-08-18 14.55.26.jpeg
スクリーンショット 2017-08-18 14.50.44.jpeg

マッドネスラボ

unread,
Aug 18, 2017, 5:36:23 AM8/18/17
to utag...@googlegroups.com
プロジェクトのほう送信ありがとうございます。
これはMac版のUnityのバグです。

対策としては、可能であればWindows版のUnityを使うか

・最初に設定した画面比率(デフォルトでは4:3)でGameViewのアスペクト比を固定する



・表示がおかしくなったらGameViewウィンドウのサイズを変える




いずれかの方法で解決できるかと思います。


マッドネスラボ

unread,
Aug 18, 2017, 5:45:58 AM8/18/17
to 宴ユーザーグループ
宴やUnityのバグが次々とでてしまい、申し訳ないです。
最新のUnityやLive2Dがちょっとバグが多いらしく、私の方でもすべてのバージョンや環境での不具合を把握できておらず
対応が遅れてしまっています。

>flag1&False :不明なパラメーターです。
このエラーは単純に宴のエラーなのですが、
 「 flag1=flag1&&fag2」ではなく
 「 flag1=flag1&& fag2」のように、&&と次のflag2の間にスペースを入れると、発生しないバグでした。
 そのため、発見が遅れてしまっていたようです。

unityを使い始めの方が、いきなり色々なバグにあたってしまい混乱させてしまったかと思います。
本当であればもっと手軽に使えるはずなのですが、申し訳ありません。

Hi2ji

unread,
Aug 18, 2017, 12:32:59 PM8/18/17
to 宴ユーザーグループ
早々のご対応本当にありがとうございます。
チュートリアルでの不具合が全て解消しました。

Unity側の不具合に対しても丁寧にご返答くださり、本当に助かりました。

アドバイスいただいたように、画面サイズを固定するか、不具合発生時に動かすことで適切に動作していることが確認できました。
windowsの操作は不慣れなので、しばらくこのままMac版で使用してみます。
もし、今後エラーの出ない不具合が発生した場合は、先にWindowsで動作するかを確認してみますね。

本当に初心者で、色々とお伺いさせていただくと思いますが、どうぞよろしくお願い申し上げます。
Reply all
Reply to author
Forward
0 new messages