PUN Classic (v1)、PUN 2、Boltはメンテナンスモードとなっております。Unity2022についてはPUN 2でサポートいたしますが、新機能が追加されることはありません。お客様のPUNプロジェクトおよびBoltプロジェクトが停止することはなく、将来にわたってパフォーマンス性能が落ちることはありません。 今後の新しいプロジェクトについては、Photon FusionまたはQuantumへ切り替えていただくようよろしくお願いいたします。

プレハブID

コンパイルされたプレハブにはそれぞれ、固有のIDが与えられます。これは「プレハブID」と呼ばれます。

プレハブIDの利用

プレハブIDは、そのIDでBoltのプレハブのインスタンスを作成するのに用いることができます。
ゲーム内でオブジェクトのドロップシステムを作成し、プレハブの送信をイベント内で行いたい場合には、イベントに新たなプロパティを追加するだけで設定完了します。
これを「ItemToDrop」とし「Prefab Id」として定義して、以下をおこないます:

C#

void DropItem()
{
    using(var evnt = DropItemEvent.Raise(Bolt.GlobalTargets.Server))
    {
        evnt.ItemToDrop = Item.DropPrefab.GetCompoment<BoltEntity>().ModifySettings().prefabid;

        //ModifySettings - this isnt for editing the entity, its for getting the modifysettings of it.
    }
}

override OnEvent(DropItemEvent evnt)
{

BoltNetwork.Instantiate(evnt.ItemToDrop); //Instantiate a prefab with the prefab id that we transmited in the event.

}
Back to top