예제 #1
0
 void OnCollisionEnter2D(Collision2D collision)
 {
     Debug.Log("collision enter " + collision.gameObject.tag);
     if (collision.gameObject.tag == "interactable")
     {
         MovableInterface obj = collision.gameObject.GetComponent <MovableInterface>();
         interacting = true;
         obj.in_range(true);
         obj.reFreeze_position();
         obj.set_movement_data(this, moveSpeed);
     }
 }
예제 #2
0
 void OnCollisionExit2D(Collision2D collision)
 {
     Debug.Log("collision exit " + collision.gameObject.tag);
     if (collision.gameObject.tag == "interactable")
     {
         MovableInterface obj = collision.gameObject.GetComponent <MovableInterface>();
         if (obj.is_pushable())
         {
             obj.in_range(false);
             obj.Freeze_position();
             obj.reset_pushable();
             interacting = false;
         }
     }
 }