Selectionコマンドの表示数の上限について

45 views
Skip to first unread message

ダイス

unread,
Apr 23, 2025, 10:29:40 AM4/23/25
to 宴ユーザーグループ
宴Ver: 4.1.8
Unity Ver: 6000.0.35f1
プログラム初心者

お世話になります。

編集しててなんかおかしいと思ったことがあったので、もしかしたらと思って確認させていただきたいことがあります。

Selectionコマンドは、異なる種類とかの場合では表示の上限があるのでしょうか?
たとえば画像のような場合は全部表示されるのですが、

Selection1.jpg
以下は実際のエディタ上のもの。
Selection4.jpg

この場合だとどうも表示されない部分が出てきました。
プレハブのアイテム名が異なっているものが多いと表示がされないのか、あるいは別の要因なのか。

もちろん、AdvUguiSelectionManagerには登録済みなのですが、実際にエディタ上で見ていても表示がされず、Clone化されている様子もないようです。
Selection2.jpg
Selection3.jpg

宴側で処理を完結できるようにいじっていたのですが、何故かSelectionコマンドでちゃんと入力しているのに出てこないという状態になり、また自分の落ち度があるのか分からない状態です。

変な使い方をしていると思われそうですが、よろしくお願いします。

マッドネスラボ

unread,
Apr 23, 2025, 5:19:54 PM4/23/25
to 宴ユーザーグループ
表示数の制限はないです。
画面外に表示されてしまうことはあると思いますが、
ヒエラルキー内にCloneされたものもないのであれば、作成されていないか、作成後なんらかの原因で削除されてしまっています。

まずは、コンソールを確認してエラーなどが出力されていないかチェックしてみてください。

エラーがないようでしたら、プレハブ固有の問題かもしれません。
プレハブに独自のコンポーネントを追加している場合は、初期化のタイミングでそのGameObjectを削除するような処理がないかなどを確認してみたり、
表示されないプレハブだけを選択肢として表示するテストシナリオなどを作って、そのプレハブが表示されるかチェックしてみてください。


2025年4月23日水曜日 23:29:40 UTC+9 ダイス:

ダイス

unread,
Apr 23, 2025, 7:51:30 PM4/23/25
to 宴ユーザーグループ
試しでStart(タイトル画面遷移後)のシートに表示させるようにしたら表示されるようになりました。
エラーとかはまるで出ていない状態で、アニメーションにエラーが出ていたぐらいで他は問題ありませんでした。

今回、ワンクッション置いてシナリオに入れるように設定していたのですが(質問スレッド画像4枚目の追加)、
それが悪さをしている可能性があります。何かがプレハブ自体を潰してしまっているような。
シートの書き方に問題がありそうです。GUIで表示させるためにワンクッション置いて表示させるとプレハブ自体が出てこないようです。

*の有無で同じ名前があるからダメなのかと思ったものの、それも違うようで原因が分かりません。
シート自体は以下のようになっていて、2枚目でこうすると表示されないことから、1枚目のStartシートに打てば表示される状態です。
1枚目のStartシートの記載です。
Selection5.jpg

2枚目で_Topで遷移させた内容です。項目を増やしてプレハブを表示させようとすると出てこないようです。
Selection6.jpg

これは仕様なのか、あるいはミスをしていますか?
他に何か考えられる要因、エクセルデータだけ見てもらうことは可能でしょうか?


2025年4月24日木曜日 6:19:54 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Apr 23, 2025, 8:36:08 PM4/23/25
to 宴ユーザーグループ
仕様ではないので、
シナリオの記述ミスか、
プレハブ内で独自のスクリプトを使用しているならそれが原因かもしれません。


ちょっと状況がよくわからないのですが、
  • 本来あるべき状態
  • 今起きている状態
を整理してみてください。

今回で言えば、
  • 本来あるべき状態
    • 全てのプレハブが指示通りに描画されている
  • 今起きている状態
    • 一部のプレハブが表示されていない
      • →表示されないプレハブが特定できる?できない?
だとは思うのですが、
画像(4枚目)から察するに、表示されていないプレハブは「Play」と「Next」でよいでしょうか?それとも、状況によって表示されたりされなかったりするのでしょうか?
表示されなかったプレハブだけ、テストシナリオなどで表示させた場合は、表示できているでしょうか?
SrartのところではPlayやNextを使ってないようなので、判断できないです。
それとも、表示されないプレハブというのは「Play」と「Next」ではなく別のものでしょうか?(だとするとそれは何で、どのシナリオを実行しているときに表示されないのでしょうか)


テストシナリオなどで、「Play」と「Next」プレハブを表示できるのだとしら、プレハブ固有の問題ではないと思われますので、
単純に、その前段階となる部分のシナリオ移動処理にミスがあって、意図したシナリオ(*Scenario以下)が実行されず、似たような別のシナリオが実行されてる可能性があります。
一時的に選択肢の表示テキストを変えるなどして、本当に意図通りのシナリオが実行されてるか確認してください。
また、今実行しているシナリオは、Scenario_Viewerで確認できますので、それを使うと確認がしやすいかもしれません。
現在実行中のシナリオラベル内のコマンドが表示されます。
左上に、現在実行中のシナリオラベルと「ファイル名:シート名 行番号」が表示されます。


不具合が解消されないようでしたら、調査いたしますのでプロジェクトを送信してください。
今回は、不具合かどうかがわかりづらいので、
  • 不具合の再現手順
  • 本来あるべき状態
  • 今起きている状態
をまとめたテキストも送信してください。



2025年4月24日木曜日 8:51:30 UTC+9 ダイス:

ダイス

unread,
Apr 23, 2025, 11:12:53 PM4/23/25
to 宴ユーザーグループ
原因と思われるのを見つけ、解決できました。

ビューアーで確認していたところ、どうにも項目が何も動いていないということに気がつき、
同名ラベルがあったことでこれが悪さをしてループしているように思ったので削除したところ、
想定していた動作が確認できました。

本来あるべき状態はPlay、Nextが表示される状態で、起きていた状態はPlayが表示されずで、それ以外は表示されていました。
確認していたところ、ボタンを押してもたまに遷移が行われずに画面が何も変わらずループしているという状態があったので、
多分ラベルで不具合を起こしたのではないかと推測します。

ラベルにStartと名前が付いていたことで変に読み込まれていたのか、そこで途中にある同じ*の同名のものに画面が飛んでしまって動いていなかったのかもしれません。
冒頭でGUIを読み込む処理を書いていたので一見は動いているように思えたものの、*で冒頭に戻って処理のループ、
遷移しなかった時はタイミングでループして同じシートを読み込んでいたのだと思われます。
(目的のプレハブが表示されるのはこの*の後だったので)

他の画面でもテストしてみましたが、他にプレハブを追加してもラベルを削除した結果で想定していた動作になっています。
お手数おかけしました。今後は、ラベルも不具合を起こす要因になるとよく覚えておきます。他のラベル周りも確認しておきます。

ビューアー機能は便利でしたのでこれから活用していきます。
少し見てましたけど、翻訳対象も表示されていてすごく便利だと感じました。

2025年4月24日木曜日 9:36:08 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages