PositionControl









How do I use Position Control
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: PhotonTransformView.cs Copy
38     void Awake()
39     {
40         m_PhotonView = GetComponent();
41
42         m_PositionControl = new PhotonTransformViewPositionControl( m_PositionModel );
43         m_RotationControl = new PhotonTransformViewRotationControl( m_RotationModel );
44         m_ScaleControl = new PhotonTransformViewScaleControl( m_ScaleModel );
45     }
File name: PhotonTransformView.cs Copy
59     void UpdatePosition()
60     {
61         if( m_PositionModel.SynchronizeEnabled == false || m_ReceivedNetworkUpdate == false )
62         {
63             return;
64         }
65
66         transform.localPosition = m_PositionControl.UpdatePosition( transform.localPosition );
67     }
File name: PhotonTransformView.cs Copy
97     public void SetSynchronizedValues( Vector3 speed, float turnSpeed )
98     {
99         m_PositionControl.SetSynchronizedValues( speed, turnSpeed );
100     }
File name: PhotonTransformView.cs Copy
102     void OnPhotonSerializeView( PhotonStream stream, PhotonMessageInfo info )
103     {
104         m_PositionControl.OnPhotonSerializeView( transform.localPosition, stream, info );
105         m_RotationControl.OnPhotonSerializeView( transform.localRotation, stream, info );
106         m_ScaleControl.OnPhotonSerializeView( transform.localScale, stream, info );
107
108         if( m_PhotonView.isMine == false && m_PositionModel.DrawErrorGizmo == true )
109         {
110             DoDrawEstimatedPositionError();
111         }
112
113         if( stream.isReading == true )
114         {
115             m_ReceivedNetworkUpdate = true;
116         }
117     }
File name: PhotonTransformView.cs Copy
130     void DoDrawEstimatedPositionError()
131     {
132         Vector3 targetPosition = m_PositionControl.GetNetworkPosition();
133
134         Debug.DrawLine( targetPosition, transform.position, Color.red, 2f );
135         Debug.DrawLine( transform.position, transform.position + Vector3.up, Color.green, 2f );
136         Debug.DrawLine( targetPosition, targetPosition + Vector3.up, Color.red, 2f );
137     }
File name: PhotonTransformViewPositionControl.cs Copy
18     public PhotonTransformViewPositionControl( PhotonTransformViewPositionModel model )
19     {
20         m_Model = model;
21     }

Download file with original file name:PositionControl

PositionControl 171 lượt xem

Gõ tìm kiếm nhanh...