Photon Unity Networking  v1.81
English | 日本語 | 한국
Classes | Public Types | Public Member Functions | List of all members
PhotonAnimatorView Class Reference

이 클래스는 메카님 애니메이션 동기화를 해 줍니다. 게임오브젝트에 컴포넌트만을 추가하여 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< SynchronizedLayerGetSynchronizedLayers ()
 모든 동기화되는 레이어들의 목록을 가져 옵니다. More...
 
List< SynchronizedParameterGetSynchronizedParameters ()
 모든 동기화되는 파라미터의 목록을 가져 옵니다. 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...
 

Detailed Description

이 클래스는 메카님 애니메이션 동기화를 해 줍니다. 게임오브젝트에 컴포넌트만을 추가하여 PhotonAnimatorView 가 관찰되는 컴포넌트 리스트에 추가 되었는지 확인 해 주세요.

Trigger 파라미터를 사용 할 때는 컴포넌트가 하나의 프레임 동안에만 트리거가 true 로 되어 있는지 게임오브젝트상의 컴포넌트들의 스택에서 'PhotonAnimatorView' 보다 높은 트리거에 설정되어 있는지 확인 해주세요. 트리거들은 하나의 vm레임 동안에만 true 로 발생됩니다.

Member Enumeration Documentation

Enumerator
Float 
Int 
Bool 
Trigger 
Enumerator
Disabled 
Discrete 
Continuous 

Member Function Documentation

void PhotonAnimatorView.CacheDiscreteTriggers ( )

비밀 트리거 값들을 캐시하여 발생된 트리거를 추적 할 수 있도록 하고 동기화 루틴이 수행된 이후 재설정 될 것 입니다.

bool PhotonAnimatorView.DoesLayerSynchronizeTypeExist ( int  layerIndex)

특정 레이어가 동기화 되도록 설정되어 있는지 체크 합니다.

Parameters
layerIndex레이어의 인덱스.
Returns
레이어가 동기화 되어 있으면 true
bool PhotonAnimatorView.DoesParameterSynchronizeTypeExist ( string  name)

특정 파라미터가 동기화 되어 있는지 체크 합니다.

Parameters
name파라미터의 이름.
Returns
파라미터가 동기화 되어 있으면 true 입니다.
SynchronizeType PhotonAnimatorView.GetLayerSynchronizeType ( int  layerIndex)

레이어의 동기화 방식을 얻어 옵니다.

Parameters
layerIndex레이어의 인덱스.
Returns
Disabled/Discrete/Continuous
SynchronizeType PhotonAnimatorView.GetParameterSynchronizeType ( string  name)

파라미터의 동기화 방식을 얻어 옵니다.

Parameters
name파라미터의 이름.
Returns
Disabled/Discrete/Continuous
List<SynchronizedLayer> PhotonAnimatorView.GetSynchronizedLayers ( )

모든 동기화되는 레이어들의 목록을 가져 옵니다.

Returns
SynchronizedLayer 객체들의 목록
List<SynchronizedParameter> PhotonAnimatorView.GetSynchronizedParameters ( )

모든 동기화되는 파라미터의 목록을 가져 옵니다.

Returns
SynchronizedParameter 객체들의 목록
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 
)

레이어의 동기화 방식을 설정 합니다.

Parameters
layerIndex레이어의 인덱스.
synchronizeTypeDisabled/Discrete/Continuous
void PhotonAnimatorView.SetParameterSynchronized ( string  name,
ParameterType  type,
SynchronizeType  synchronizeType 
)

파라미터의 동기화 방식을 설정 합니다.

Parameters
name파라미터의 이름.
type파라미터의 타입.
synchronizeTypeDisabled/Discrete/Continuous