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...