プレハブ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.

}

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