https://answers.unity.com/questions/640774/how-to-look-at-enemy-2d.html


적군 위치와 해당 따라갈 위치의 position을 비교하여

앵글로 바라보도록 한다

위치를 따라가는건 아니고 회전 값만 변경되니 따라서 이동하는건 따라 만들어야 한다


 Vector3 dir = enemy.position - transform.position;

 float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;

 transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);


위처럼 하면 가끔 정면이 아닌 측면으로 따라갈 경우가 있다 그럴땐 아래처럼



 Vector3 dir = enemy.position - transform.position;

 float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;

 transform.rotation = Quaternion.AngleAxis(angle - 90, Vector3.forward);

'프로그래밍 > 유니티' 카테고리의 다른 글

텍스쳐 스크롤링  (0) 2018.11.22


참조 : 


https://www.youtube.com/watch?v=s3M7u2p3sPo




Renderer rend;


void Start()

{

    rend = GetComponent<Renderer>();

}


void Update()

{

    rend.material.mainTextureOffset = new Vector2(0, Time.time);

}

+ Recent posts