private void OnTriggerStay2D(Collider2D collision) { if(collision.tag == "MovingPlatform") { //Gets movement direction and speed from the moving platform object Vector2 xMove = collision.GetComponent().movement; if(!collision.GetComponent().movingRight) { Vector2 moveTo = (Vector2)transform.position - xMove; transform.position = moveTo; } else { Vector2 moveTo = (Vector2)transform.position + xMove; transform.position = moveTo; } } }