Advertisement
Guest User

Untitled

a guest
Jan 31st, 2018
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.67 KB | None | 0 0
  1.         private void OnTriggerEnter2D(Collider2D other)
  2.         {
  3.             Debug.Log("OnTriggerEnter2D");
  4.             PlayerController player = other.GetComponent<PlayerController>();
  5.             if (player && !_isPlayerOnMe)
  6.             {
  7.                 _isPlayerOnMe = true;
  8.                 player.Cling(new Vector2(transform.position.x, transform.position.y));
  9.             }
  10.         }
  11.  
  12.     public void Cling(Vector2 position)
  13.     {
  14.         StartCoroutine(AdjustPosition(position));
  15.     }
  16.  
  17.     private IEnumerator AdjustPosition(Vector2 position)
  18.     {
  19.         while (Vector2.Distance(_rb.position, position) > 0.01)
  20.         {
  21.             _rb.MovePosition(position);
  22.             yield return new WaitForFixedUpdate();
  23.         }
  24.         _rb.bodyType = RigidbodyType2D.Static;
  25.         yield return null;
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement