Photon Unity Networking  v1.81
English | 日本語 | 한국
Public Member Functions | List of all members
IPunPrefabPool Interface Reference

PUN 이 사용할 수 있도록 객체 풀이 반드시 구현해야 하는 모든 메소드를 정의 합니다. More...

Public Member Functions

GameObject Instantiate (string prefabId, Vector3 position, Quaternion rotation)
 PUN 이 엔티티 프리팹의 새로운 인스턴스를 생성하기 원할 때 호출 됩니다. PhotonView 가 있는 유효한 GameObject 를 리턴 해야 합니다. More...
 
void Destroy (GameObject gameObject)
 PUN 이 프리팹의 인스턴스를 제거할 때 호출 됩니다. More...
 

Detailed Description

PUN 이 사용할 수 있도록 객체 풀이 반드시 구현해야 하는 모든 메소드를 정의 합니다.

인스턴스 생성을 위한 객체 풀을 사용하기 위해서는 PhotonNetwork.ObjectPool 을 설정 할 수 있습니다. 이것은 ObjectPool 이 null 이 아니면 모든 객체에 대해서 사용할 수 있습니다. PUN 이 Instantiate 호출 할 때 이 pool 은 유효한 null 이 아닌 게임 오브젝트를 리턴 해주어야 합니다. 또한 위치와 회전이 적용 되어야만 합니다.

풀된 게임오브젝트들은 일반적인 Awake 와 Start 호출을 받지 않습니다. OnEnable 이 호출(pool 에 의해서) 될 것 이지만 네트워킹 값들은 아직 갱신되지 않습니다. OnEnable 은 PhotonView 의 시간이 지난 값들이 있을 수 있습니다(isMine 등). 스크립트를 조정 해야 할 수 도 있습니다.

PUN 은 OnPhotonInstantiate 을 호출 할 것 입니다 (IPunCallbacks 참조). 네트워킹 값/소유권과 관련된 재사용된 객체 설정에 사용 되어야 합니다.

Member Function Documentation

void IPunPrefabPool.Destroy ( GameObject  gameObject)

PUN 이 프리팹의 인스턴스를 제거할 때 호출 됩니다.

Pool 은 Destroy() 를 통해 리턴되는 게임오브젝트가 어떤 타입 인지 찾아야 할 방법이 필요 합니다. 태그 또는 이름과 같은 것이 될 수 있습니다.

Parameters
gameObject제거할 인스턴스.
GameObject IPunPrefabPool.Instantiate ( string  prefabId,
Vector3  position,
Quaternion  rotation 
)

PUN 이 엔티티 프리팹의 새로운 인스턴스를 생성하기 원할 때 호출 됩니다. PhotonView 가 있는 유효한 GameObject 를 리턴 해야 합니다.

Parameters
prefabId프리팹의 id .
position인스턴스를 생성할 위치.
rotation인스턴스가 가질 회전정보.
Returns
새롭게 생성된 객체 또는 prefabId 을 가지고 있는 프리팹을 찾을 수 없을 때 null.