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