이 클래스는 메카님 애니메이션 동기화를 해 줍니다. 게임오브젝트에 컴포넌트만을 추가하여 PhotonAnimatorView 가 관찰되는 컴포넌트 리스트에 추가 되었는지 확인 해 주세요. More...
Inherits MonoBehaviour, and IPunObservable.
Classes | |
class | SynchronizedLayer |
class | SynchronizedParameter |
Public Types | |
enum | ParameterType { ParameterType.Float = 1, ParameterType.Int = 3, ParameterType.Bool = 4, ParameterType.Trigger = 9 } |
enum | SynchronizeType { SynchronizeType.Disabled = 0, SynchronizeType.Discrete = 1, SynchronizeType.Continuous = 2 } |
Public Member Functions | |
void | CacheDiscreteTriggers () |
비밀 트리거 값들을 캐시하여 발생된 트리거를 추적 할 수 있도록 하고 동기화 루틴이 수행된 이후 재설정 될 것 입니다. More... | |
bool | DoesLayerSynchronizeTypeExist (int layerIndex) |
특정 레이어가 동기화 되도록 설정되어 있는지 체크 합니다. More... | |
bool | DoesParameterSynchronizeTypeExist (string name) |
특정 파라미터가 동기화 되어 있는지 체크 합니다. More... | |
List< SynchronizedLayer > | GetSynchronizedLayers () |
모든 동기화되는 레이어들의 목록을 가져 옵니다. More... | |
List< SynchronizedParameter > | GetSynchronizedParameters () |
모든 동기화되는 파라미터의 목록을 가져 옵니다. More... | |
SynchronizeType | GetLayerSynchronizeType (int layerIndex) |
레이어의 동기화 방식을 얻어 옵니다. More... | |
SynchronizeType | GetParameterSynchronizeType (string name) |
파라미터의 동기화 방식을 얻어 옵니다. More... | |
void | SetLayerSynchronized (int layerIndex, SynchronizeType synchronizeType) |
레이어의 동기화 방식을 설정 합니다. More... | |
void | SetParameterSynchronized (string name, ParameterType type, SynchronizeType synchronizeType) |
파라미터의 동기화 방식을 설정 합니다. More... | |
void | OnPhotonSerializeView (PhotonStream stream, PhotonMessageInfo info) |
PUN 에 의해서 초당 여러번 호출 됩니다. 따라서 스크립트에서 PhotonView 의 동기화 데이터를 읽고 쓸 수 있습니다. More... | |
이 클래스는 메카님 애니메이션 동기화를 해 줍니다. 게임오브젝트에 컴포넌트만을 추가하여 PhotonAnimatorView 가 관찰되는 컴포넌트 리스트에 추가 되었는지 확인 해 주세요.
Trigger 파라미터를 사용 할 때는 컴포넌트가 하나의 프레임 동안에만 트리거가 true 로 되어 있는지 게임오브젝트상의 컴포넌트들의 스택에서 'PhotonAnimatorView' 보다 높은 트리거에 설정되어 있는지 확인 해주세요. 트리거들은 하나의 vm레임 동안에만 true 로 발생됩니다.
void PhotonAnimatorView.CacheDiscreteTriggers | ( | ) |
비밀 트리거 값들을 캐시하여 발생된 트리거를 추적 할 수 있도록 하고 동기화 루틴이 수행된 이후 재설정 될 것 입니다.
bool PhotonAnimatorView.DoesLayerSynchronizeTypeExist | ( | int | layerIndex | ) |
특정 레이어가 동기화 되도록 설정되어 있는지 체크 합니다.
layerIndex | 레이어의 인덱스. |
bool PhotonAnimatorView.DoesParameterSynchronizeTypeExist | ( | string | name | ) |
특정 파라미터가 동기화 되어 있는지 체크 합니다.
name | 파라미터의 이름. |
SynchronizeType PhotonAnimatorView.GetLayerSynchronizeType | ( | int | layerIndex | ) |
레이어의 동기화 방식을 얻어 옵니다.
layerIndex | 레이어의 인덱스. |
SynchronizeType PhotonAnimatorView.GetParameterSynchronizeType | ( | string | name | ) |
파라미터의 동기화 방식을 얻어 옵니다.
name | 파라미터의 이름. |
List<SynchronizedLayer> PhotonAnimatorView.GetSynchronizedLayers | ( | ) |
모든 동기화되는 레이어들의 목록을 가져 옵니다.
List<SynchronizedParameter> PhotonAnimatorView.GetSynchronizedParameters | ( | ) |
모든 동기화되는 파라미터의 목록을 가져 옵니다.
void PhotonAnimatorView.OnPhotonSerializeView | ( | PhotonStream | stream, |
PhotonMessageInfo | info | ||
) |
PUN 에 의해서 초당 여러번 호출 됩니다. 따라서 스크립트에서 PhotonView 의 동기화 데이터를 읽고 쓸 수 있습니다.
이 메소드는 PhotonView의 관찰되는 컴포넌트로 할당된 스크립트에서 호출 될 것 입니다.
PhotonNetwork.sendRateOnSerialize 는 이 메소드가 얼마나 자주 호출 되는지에 영향을 줍니다.
PhotonNetwork.sendRate 는 이 클라이언트가 얼마나 자주 패키지를 전송하는 지에 대해서 영향을 미칩니다.
이 메소드를 구현하는 것은 어떤 데이터가 PhotonView 를 주기적으로 동기화하는지 커스터마이징 할 수 있습니다. 코드에서 어떤 것이 전송(컨텐츠)되고 수신 클라이인트가 어떻게 데이터를 사용할지를 정의 합니다.
다른 콜백과 달리 OnPhotonSerializeView 는 PhotonView.observed 스크립트로 PhotonView 에 지정되어 있을 때만 호출 됩니다.
이 메소드를 활용하려면 PhotonStream 이 필수 입니다. PhotonView 를 제어하는 클라이언트에서 "writing" mode" ((PhotonStream.isWriting == true) 로 있을 것이며 제어하는 클라이언트가 전송한 것을 받기만 하는 원격 클라이언트에서는 "reading mode" 로 있을 것 입니다.
스트림에 값 쓰는 것을 스킵하면 PUN 은 업데이트를 스킵할 것 입니다. 주의 해서 사용 하세요. 대역폭과 메시지를 아낄 수 있습니다( 룸/초 당 제한이 있습니다).
sender 가 업데이트를 전송하지 않으면 OnPhotonSerializeView 는 원격 클라이언트에서 호출되지 않는 다는 것을 주의 하세요. "초당 x-번 Update()" 로 사용 될 수 없습니다.
Implements IPunObservable.
void PhotonAnimatorView.SetLayerSynchronized | ( | int | layerIndex, |
SynchronizeType | synchronizeType | ||
) |
레이어의 동기화 방식을 설정 합니다.
layerIndex | 레이어의 인덱스. |
synchronizeType | Disabled/Discrete/Continuous |
void PhotonAnimatorView.SetParameterSynchronized | ( | string | name, |
ParameterType | type, | ||
SynchronizeType | synchronizeType | ||
) |
파라미터의 동기화 방식을 설정 합니다.
name | 파라미터의 이름. |
type | 파라미터의 타입. |
synchronizeType | Disabled/Discrete/Continuous |