마우스 클릭한 지점으로 캐릭터를 순간이동 방법, 클릭 지점으로 스르륵~ 궤적을 나타내며 이동하는 방법, 마우스 클릭을 유지한 상태일때 마우스 위치를 지속적으로 따라 다니게 하는 방법등을 알려드립니다.
[MoveToClick.cs]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveToClick : MonoBehaviour
{
[SerializeField] float speed = 10f;
Vector3 mousePos, transPos, targetPos;
void Update()
{
if (Input.GetMouseButtonDown(0))
CalTargetPos();
MoveToTarget();
}
void CalTargetPos()
{
mousePos = Input.mousePosition;
transPos = Camera.main.ScreenToWorldPoint(mousePos);
targetPos = new Vector3(transPos.x, transPos.y, 0);
}
void MoveToTarget()
{
transform.position = Vector3.MoveTowards(transform.position, targetPos, Time.deltaTime * speed);
}
}
댓글