현재 위치에서 목표 위치를 계산 하는 함수를 사용합니다.
갱신된 위치 = Vector3.MoveTowards( 현재위치, 목표위치, 스텝);
위와 같이 트리거 영역을 하나 설정합니다.
해당 트리거에 들어 왔을 경우 코인의 위치를 Update()함수에서 갱신 하거나 FixedUpdate()함수에서 갱신합니다.
public class Coin : MonoBehaviour
{
float m_fMoveSpeed = 4.0f;
void Start()
{
}
void Update() {
Vector3 pos = Vector3.MoveTowards( transform.position,targetPos,Time.deltaTime* m_fMoveSpeed*3.0f); transform.position = pos;
}
}