728x90
LookAt이 처음에 무엇인지 몰라 네이버 어학사전에서 찾아보았다.
(http://endic.naver.com/enkrIdiom.nhn?idiomId=e50089590e6442d69da9878fc89e5065)
어학사전
- 영어사전
- look at something
- 다른 뜻(3건) 예문보기
- 1. ~을 (자세히) 살피다[검토/진찰하다] 2. ~에 대해 생각[고려/검토]하다
이 말에 의미와 크게 다르지 않게 유니티에서도 쓰인다는 점을 알아두었으면 한다.
가장 간단하게 자석과 철가루를 생각하면 쉬울 것이다. 그럼 이제 자석에 의해 나아가는 철가루 소스를 적어보도록 하자.
public GameObject magnetic; public int Speed = 20; void Update(){ float distance = Vector3.Distance(magnetic.transform.position, transform.position); //자석의 거리를 재는 코드. if(distance <= 10.0f){ //자석과의 거리가 10 미만이라면, 자석을 향해 일정한 속도로 달려간다. transform.LookAt(magnetic.transform.position); transform.Translate(Vector3.forward * Speed * Time.deltaTime); } } }
이번에 러너게임을 만들던 도중 간단한 구현으로 쓰기위해 소스를 적어보았다.
현재는 LookAt을 지금과 같은 기능으로 사용해보았지만, 다음 게임에서는 좀더 다양성을 추구해야 할 것 같다.
(아직까지 저 소스로는 거리에 따른 가속을 넣기가 필자의 머리로는 힘들어 보인다.)
728x90
'프로그래밍-1 > Unity3D' 카테고리의 다른 글
Unity3D에서 자주 쓰고 있는 C# 코드 (8) - OnDrawGizmos(1) (0) | 2013.08.29 |
---|---|
Unity3D에서 자주 쓰고 있는 C# 코드 (7) - Instantiate(1) (0) | 2013.08.28 |
Unity3D에서 자주 쓰고 있는 C# 코드 (5) - StartCoroutine (1) (0) | 2013.08.21 |
Unity3D에서 자주 쓰고 있는 C# 코드 (4) - OnMouse (1) (0) | 2013.08.19 |
Unity3D에서 자주 쓰고 있는 C# 코드 (3) - GUI , OnGUI , 3D Text (1) (0) | 2013.08.17 |