PUN Classic (v1), PUN 2 and Bolt are in maintenance mode. We will support Unity 2022 with PUN 2, but no new features will be added. Of course all your PUN & Bolt projects will continue to work and run with the known performance in the future. For any upcoming or new projects: please switch to Photon Fusion or Quantum.

プレハブID

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

プレハブIDの利用

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

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.

}

ドキュメントのトップへ戻る