@@ -13,13 +13,16 @@ public class NetworkedAnimator : NetworkedBehaviour
13
13
[ SerializeField ] uint m_ParameterSendBits ;
14
14
[ SerializeField ] float m_SendRate = 0.1f ;
15
15
16
+ AnimatorControllerParameter [ ] m_AnimatorParameters ;
17
+
16
18
// properties
17
19
public Animator animator
18
20
{
19
21
get { return m_Animator ; }
20
22
set
21
23
{
22
24
m_Animator = value ;
25
+ m_AnimatorParameters = m_Animator . parameters ;
23
26
ResetParameterOptions ( ) ;
24
27
}
25
28
}
@@ -245,13 +248,12 @@ internal void HandleAnimTriggerMsg(int clientId, byte[] data)
245
248
246
249
void WriteParameters ( BinaryWriter writer , bool autoSend )
247
250
{
248
- AnimatorControllerParameter [ ] parameters = m_Animator . parameters ;
249
- for ( int i = 0 ; i < parameters . Length ; i ++ )
251
+ for ( int i = 0 ; i < m_AnimatorParameters . Length ; i ++ )
250
252
{
251
253
if ( autoSend && ! GetParameterAutoSend ( i ) )
252
254
continue ;
253
255
254
- AnimatorControllerParameter par = parameters [ i ] ;
256
+ AnimatorControllerParameter par = m_AnimatorParameters [ i ] ;
255
257
if ( par . type == AnimatorControllerParameterType . Int )
256
258
{
257
259
writer . Write ( ( uint ) m_Animator . GetInteger ( par . nameHash ) ) ;
@@ -276,14 +278,13 @@ void WriteParameters(BinaryWriter writer, bool autoSend)
276
278
}
277
279
278
280
void ReadParameters ( BinaryReader reader , bool autoSend )
279
- {
280
- AnimatorControllerParameter [ ] parameters = m_Animator . parameters ;
281
- for ( int i = 0 ; i < parameters . Length ; i ++ )
281
+ {
282
+ for ( int i = 0 ; i < m_AnimatorParameters . Length ; i ++ )
282
283
{
283
284
if ( autoSend && ! GetParameterAutoSend ( i ) )
284
285
continue ;
285
286
286
- AnimatorControllerParameter par = parameters [ i ] ;
287
+ AnimatorControllerParameter par = m_AnimatorParameters [ i ] ;
287
288
if ( par . type == AnimatorControllerParameterType . Int )
288
289
{
289
290
int newValue = ( int ) reader . ReadUInt32 ( ) ;
0 commit comments