Photon Unity Networking 2  v2.1
English | 日本語 | 한국
Public Member Functions | Public Attributes | List of all members
DefaultPool Class Reference

PUN用のPrefabPoolのデフォルト実装。実際にはGameObjectsをインスタンス化して破棄しますが、リソースをプールします。 More...

Inherits IPunPrefabPool.

Public Member Functions

GameObject Instantiate (string prefabId, Vector3 position, Quaternion rotation)
 PUNによって使用される、ネットワーク接続されたGameObjectの非アクティブなインスタンスを返します。 More...
 
void Destroy (GameObject gameObject)
 単にGameObjectを破壊します。 More...
 

Public Attributes

readonly Dictionary< string,
GameObject > 
ResourceCache = new Dictionary<string, GameObject>()
 インスタンス化を高速化するために、プレハブIDごとにGameObjectを含みます。 More...
 

Detailed Description

PUN用のPrefabPoolのデフォルト実装。実際にはGameObjectsをインスタンス化して破棄しますが、リソースをプールします。

このプールは後で再利用するためにGameObjectを実際に保存するわけではなく、使用済みのGameObjectを破壊します。 ただし、プレハブはResourcesフォルダから読み込まれてキャッシュされるため、Instantiationが少し速くなります。

ResourceCacheは公開されているため、Resourcesフォルダに頼ることなく入力できます。

Member Function Documentation

void Destroy ( GameObject  gameObject)

単にGameObjectを破壊します。

Parameters
gameObject取り除くべきGameObject。

Implements IPunPrefabPool.

GameObject Instantiate ( string  prefabId,
Vector3  position,
Quaternion  rotation 
)

PUNによって使用される、ネットワーク接続されたGameObjectの非アクティブなインスタンスを返します。

Parameters
prefabIdネットワークオブジェクトの文字列識別子。
position新しいオブジェクトの場所
rotation新しいオブジェクトの回転
Returns

Implements IPunPrefabPool.

Member Data Documentation

readonly Dictionary<string, GameObject> ResourceCache = new Dictionary<string, GameObject>()

インスタンス化を高速化するために、プレハブIDごとにGameObjectを含みます。