@@ -22,7 +22,6 @@ public Animator animator
22
22
set
23
23
{
24
24
m_Animator = value ;
25
- m_AnimatorParameters = m_Animator . parameters ;
26
25
ResetParameterOptions ( ) ;
27
26
}
28
27
}
@@ -75,6 +74,7 @@ public void ResetParameterOptions()
75
74
{
76
75
Debug . Log ( "ResetParameterOptions" ) ;
77
76
m_ParameterSendBits = 0 ;
77
+ m_AnimatorParameters = null ;
78
78
}
79
79
80
80
void FixedUpdate ( )
@@ -248,6 +248,7 @@ internal void HandleAnimTriggerMsg(int clientId, byte[] data)
248
248
249
249
void WriteParameters ( BinaryWriter writer , bool autoSend )
250
250
{
251
+ if ( m_AnimatorParameters == null ) m_AnimatorParameters = m_Animator . parameters ;
251
252
for ( int i = 0 ; i < m_AnimatorParameters . Length ; i ++ )
252
253
{
253
254
if ( autoSend && ! GetParameterAutoSend ( i ) )
@@ -278,7 +279,8 @@ void WriteParameters(BinaryWriter writer, bool autoSend)
278
279
}
279
280
280
281
void ReadParameters ( BinaryReader reader , bool autoSend )
281
- {
282
+ {
283
+ if ( m_AnimatorParameters == null ) m_AnimatorParameters = m_Animator . parameters ;
282
284
for ( int i = 0 ; i < m_AnimatorParameters . Length ; i ++ )
283
285
{
284
286
if ( autoSend && ! GetParameterAutoSend ( i ) )
@@ -337,5 +339,15 @@ public void SetTrigger(int hash)
337
339
}
338
340
}
339
341
}
342
+
343
+ public override void OnGainedOwnership ( )
344
+ {
345
+ ResetParameterOptions ( ) ;
346
+ }
347
+
348
+ public override void OnLostOwnership ( )
349
+ {
350
+ ResetParameterOptions ( ) ;
351
+ }
340
352
}
341
353
}
0 commit comments