public void Unstick(int action) { Vector2 ran = new Vector2(); if (action == 1) { float moveAm = Random.Range(-moveAmount, moveAmount); //VERTICAL RANDOM LENGTH ran.x = transform.position.x + moveAm / 4; if (motor._tempTarget.y > motor._targetPos.y) { ran.y = transform.position.y - 0.1f; } if (motor._tempTarget.y < motor._targetPos.y) { ran.y = transform.position.y + 0.1f; } //ran.y = transform.position.y + moveAm/4; motor.SetTarget(ran); } if (action == 2) { float moveAm = Random.Range(-moveAmount, moveAmount); //HORIZONTAL RANDOM LENGTH //ran.x = transform.position.x + moveAm/4; if (motor._tempTarget.x > motor._targetPos.x) { ran.x = transform.position.x - 0.1f; } if (motor._tempTarget.x < motor._targetPos.y) { ran.x = transform.position.x + 0.1f; } ran.y = transform.position.y + moveAm / 4; motor.SetTarget(ran); } }