- Home /
Question by
SrLuquitas · Mar 07, 2021 at 12:19 AM ·
animation2danimatortop-downclick to move
How to make animations work in a click to move system (Unity 2D)
Hi, im making a game with a click to move system, and in the animator i put 3 parameter "Horizontal", "Vertical" and "Speed", but i can´t make them work, any ideas? Here is the movement code:
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed = 5f;
private Vector3 targetPosition;
private bool isMoving = false;
//x - min y - max
public Vector2 maxPosition;
public Vector2 minPosition;
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(1))
{
SetTargetPosition();
}
if (isMoving)
{
Move();
}
transform.position = new Vector2(
Mathf.Clamp(transform.position.x, minPosition.x, maxPosition.x),
Mathf.Clamp(transform.position.y, minPosition.y, maxPosition.y));
}
void SetTargetPosition()
{
targetPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
targetPosition.z = transform.position.z;
isMoving = true;
}
void Move()
{
transform.position = Vector3.MoveTowards(transform.position, targetPosition, moveSpeed * Time.deltaTime);
if(transform.position == targetPosition)
{
isMoving = false;
}
}
}
Comment
Your answer
Follow this Question
Related Questions
2D Animation does not start 1 Answer
Best way to do animate soldier? 1 Answer
Damn, HOW CAN I KNOW, IF MY 2d ANIMATION SPRITE IS FINISHED??!! 0 Answers
Animation transform lock 0 Answers