宴で使用されているPrefabの生成時、末尾に連番をつけたい

77 views
Skip to first unread message

sola

unread,
Jul 22, 2025, 12:33:09 AMJul 22
to 宴ユーザーグループ
宴のバージョン:宴4.1.10
UnityのバージョンとOS:Unity6000.1.10f1 Mac

お世話になっております。

宴プロジェクト内のPrefabs/UI内にある下記プレファブについてオブジェクト名で識別したい場合があるため、生成時の末尾に連番(1,2,3...)をつけたいです。(または連番をつける設定が欲しいです。)
よろしくお願いいたします。

CategoryButton
CgGalleryItem
SceneGalleryItem
SoundRoomItem
SelectionItem

マッドネスラボ

unread,
Jul 22, 2025, 8:24:39 AMJul 22
to 宴ユーザーグループ
承知しました。必要な機能を追加しましたので、添付のパッケージファイルを適用してください。
(ダウンロードした添付ファイルの拡張子が *. gzになっている場合は、*.unitypackageに変えてからプロジェクトに適用してください)
この変更は、次回の宴のアップデートにも反映させる予定です。

添付のパッケージを適用すると、Assets/Utage/Scripts/GameLib/UI/RenamePrefabInstance.cs が追加されるので、
それを、連番をつけたい各プレハブアセットにAddComponentしてください。

ss_1022.png

  • RenameFormat
    • 名前のつけたかた。{0}がプレハブ名、{1}がインデックスになります。
      • デフォルトの{0}({1})だと プレハブ名(インデックス) になります。
  • Strip Clone Suffix
    • Unityは通常 プレハブ名(Clone) という名前のプレハブインスタンスが作成されるので、この(Clone)という接尾辞を削除するかのフラグ
  • Clone Suffix
    • Strip Clone Suffixする際に使用する接尾辞のテキスト。 デフォルトとでは (Clone)
    • ないとは思うのですが、Unityのバージョンによってこの接尾辞の内容が(Clone)から変更された場合、変更後の名前に変えてください。

SelectionItemに関しては、複数種類のプレハブを使っていた場合、全種類通しての連番になります(プレハブの種類ごとに連番ではないです)

また、プログラムの呼び出し順番の都合上、名前の変更がプレハブインスタンス作成直後ではなく、更新フレームの後のほうまで遅れる可能性があります。
生成と同一フレームに、名前を使った処理を行う場合は呼び出しタイミングに注意してください。
(タイミングがかみ合わない場合は、プログラムから強制的にリネーム処理を呼び出してください)

2025年7月22日火曜日 13:33:09 UTC+9 sola:
RenamePrefab.unitypackage

sola

unread,
Jul 22, 2025, 2:25:50 PMJul 22
to 宴ユーザーグループ
ご対応頂きありがとうございます!連番の付与確認できました。

欲を言えばですが、頂いたパッケージでは連番の最初の数字(index)が0固定のようですが
コンポーネントの設定に連番の最初の数字設定を追加願えないでしょうか?

2025年7月22日火曜日 21:24:39 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Jul 22, 2025, 4:52:53 PMJul 22
to 宴ユーザーグループ
承知しました。更新しましたので、添付のパッケージファイルを適用してください。
(ダウンロードした添付ファイルの拡張子が *. gzになっている場合は、*.unitypackageに変えてからプロジェクトに適用してください)

startIndex という項目を追加したので、ここに最初の数字を設定してください。


本日、宴のアップデート(4.2.1)の予定なのですが、それには「RenamePrefabInstance」は追加しましたが、startIndexはまだ使えません。
startIndexありのものは、さらに次のアップデート(4.2.2)の予定です。
もし4.2.1にアップデートした場合、アップデート後に今回の添付パッケージを適用しなおしてください。



2025年7月23日水曜日 3:25:50 UTC+9 sola:
FixRenamePrefab.unitypackage

sola

unread,
Jul 22, 2025, 5:39:19 PMJul 22
to 宴ユーザーグループ
アップデートの件了解です。
フォーマット形式のおかげで連番名も柔軟に対応できて助かります。
ご対応頂きありがとうございました!


2025年7月23日水曜日 5:52:53 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages