using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveToClickedLocation : MonoBehaviour { public float TravelSpeed = 4f; // Speed to travel to target, in WorldUnits per second Vector3 _target; SpriteRenderer _mySpriteRenderer; // Start is called before the first frame update void Start() { _mySpriteRenderer = GetComponent(); _target = transform.position; } // Update is called once per frame void Update() { if(Input.GetMouseButtonDown(0)) _target = Camera.main.ScreenToWorldPoint(Input.mousePosition); var directionToTarget = _target - transform.position; transform.position = Vector3.MoveTowards(transform.position, _target, TravelSpeed * Time.deltaTime); // Move towards target transform.rotation = Quaternion.Euler(0, 0, Mathf.Atan2(directionToTarget.y, directionToTarget.x) * 180f / Mathf.PI); // Face target _mySpriteRenderer.flipY = directionToTarget.x < 0; // Fix Wolf orientatation, as needed } }