SetInteger
How do I use Set Integer
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: PhotonAnimatorView.cs
Copy
275 void DeserializeDataContinuously()
276 {
277 if( m_StreamQueue.HasQueuedObjects() == false )
278 {
279 return;
280 }
281
282 for( int i = 0; i < m_SynchronizeLayers.Count; ++i )
283 {
284 if( m_SynchronizeLayers[ i ].SynchronizeType == SynchronizeType.Continuous )
285 {
286 m_Animator.SetLayerWeight( m_SynchronizeLayers[ i ].LayerIndex, (float)m_StreamQueue.ReceiveNext() );
287 }
288 }
289
290 for( int i = 0; i < m_SynchronizeParameters.Count; ++i )
291 {
292 SynchronizedParameter parameter = m_SynchronizeParameters[ i ];
293
294 if( parameter.SynchronizeType == SynchronizeType.Continuous )
295 {
296 switch( parameter.Type )
297 {
298 case ParameterType.Bool:
299 m_Animator.SetBool( parameter.Name, (bool)m_StreamQueue.ReceiveNext() );
300 break;
301 case ParameterType.Float:
302 m_Animator.SetFloat( parameter.Name, (float)m_StreamQueue.ReceiveNext() );
303 break;
304 case ParameterType.Int:
305 m_Animator.SetInteger( parameter.Name, (int)m_StreamQueue.ReceiveNext() );
306 break;
307 case ParameterType.Trigger:
308
309 break;
310 }
311 }
312 }
313 }
File name: PhotonAnimatorView.cs
Copy
350 void DeserializeDataDiscretly( PhotonStream stream )
351 {
352 for( int i = 0; i < m_SynchronizeLayers.Count; ++i )
353 {
354 if( m_SynchronizeLayers[ i ].SynchronizeType == SynchronizeType.Discrete )
355 {
356 m_Animator.SetLayerWeight( m_SynchronizeLayers[ i ].LayerIndex, (float)stream.ReceiveNext() );
357 }
358 }
359
360 for( int i = 0; i < m_SynchronizeParameters.Count; ++i )
361 {
362 SynchronizedParameter parameter = m_SynchronizeParameters[ i ];
363
364 if( parameter.SynchronizeType == SynchronizeType.Discrete )
365 {
366 switch( parameter.Type )
367 {
368 case ParameterType.Bool:
369 if( stream.PeekNext() is bool == false )
370 {
371 return;
372 }
373
374 m_Animator.SetBool( parameter.Name, (bool)stream.ReceiveNext() );
375 break;
376 case ParameterType.Float:
377 if( stream.PeekNext() is float == false )
378 {
379 return;
380 }
381
382 m_Animator.SetFloat( parameter.Name, (float)stream.ReceiveNext() );
383 break;
384 case ParameterType.Int:
385 if( stream.PeekNext() is int == false )
386 {
387 return;
388 }
389
390 m_Animator.SetInteger( parameter.Name, (int)stream.ReceiveNext() );
391 break;
392 case ParameterType.Trigger:
393
394 break;
395 }
396 }
397 }
398 }
File name: PlayerCtrl.cs
Copy
73 void MovePlayer(float playerSpeed)
74 {
75 rb.velocity = new Vector2(playerSpeed, rb.velocity.y);
76
77 if (playerSpeed < 0)
78 sr.flipX = true;
79 else if (playerSpeed > 0)
80 sr.flipX = false;
81
82 if (!isJumping)
83 anim.SetInteger("State", 1);
84 }
File name: PlayerCtrl.cs
Copy
86 void StopMoving()
87 {
88 rb.velocity = new Vector2(0, rb.velocity.y);
89
90 if (!isJumping)
91 anim.SetInteger("State", 0);
92 }
File name: PlayerCtrl.cs
Copy
94 void ShowFalling()
95 {
96 if (rb.velocity.y < 0)
97 {
98 anim.SetInteger("State", 3);
99 }
100 }
File name: PlayerCtrl.cs
Copy
102 void Jump()
103 {
104 if (isGrounded)
105 {
106 isJumping = true;
107 rb.AddForce(new Vector2(0, jumpSpeed)); // simply make the player jump in the y axis or upwards
108 anim.SetInteger("State", 2);
109
110 Invoke("EnableDoubleJump", delayForDoubleJump);
111 }
112
113 if (canDoubleJump && !isGrounded)
114 {
115 rb.velocity = Vector2.zero;
116 rb.AddForce(new Vector2(0, jumpSpeed)); // simply make the player jump in the y axis or upwards
117 anim.SetInteger("State", 2);
118
119 canDoubleJump = false;
120 }
121 }
SetInteger 111 lượt xem
Gõ tìm kiếm nhanh...