파렌하이트 MYPI

파렌하이트
접속 : 3837   Lv. 55

Category

Profile

Counter

  • 오늘 : 5 명
  • 전체 : 114719 명
  • Mypi Ver. 0.3.1 β
[작업2] (0) 2018/11/13 PM 03:04

본 글은 비공개 게시물이며, 본인만 볼 수 있습니다.

신고

 
[ㅋ개ㅋ소ㅋ리] 택배 대뮤다 삼각지대에서 겨우 빠졌나왔네 (3) 2018/10/13 AM 10:36

ddd.jpg

 

비록 하루동안이었지만, 대전허브에서 돌고 돌리고-_-ㅋ

수령지를 직장으로 해놓아서 오전만하고 퇴근인데, 오전에 받을수 있으련지 모르겠네요. 

 

신고

 

흑둥이    친구신청

저는 아직 남뮤다에 빠셔서... ㅠㅠ

하늘별달구름이    친구신청

전 대뮤다 초입이라..

GBT군    친구신청

ㅋㅋ 혹시 감스트 방송 보고 사신거 아니예요?
[ㅋ개ㅋ소ㅋ리] (0) 2018/10/10 PM 12:15

본 글은 비공개 게시물이며, 본인만 볼 수 있습니다.

신고

 
[작업] (0) 2018/09/13 PM 03:56

본 글은 비공개 게시물이며, 본인만 볼 수 있습니다.

신고

 
[작업] (0) 2018/06/28 PM 04:51
  1. Transform GetClosestEnemy(Transform[] enemies)
  2. {
  3.     Transform tMin = null;
  4.     float minDist = Mathf.Infinity;
  5.     Vector3 currentPos = transform.p-osition;
  6.     foreach (Transform t in enemies)
  7.     {
  8.         float dist = Vector3.Distance(t.p-osition, currentPos);
  9.         if (dist < minDist)
  10.         {
  11.             tMin = t;
  12.             minDist = dist;
  13.         }
  14.     }
  15.     return tMin;
  16. }

가장 가까운 오브젝트를 구한다.

 

지금까지 단순히 오브젝트 배열을 Vector3.Distance로 비교하여 특정 조건만 갖추어지면. 다음단계로 넘어가도록 하였는데

좀 더 체계적이고 구체적인 구현을 위해 앞으로 이렇게 해야겠다.

작동원리는 단순하다. 배열 내 오브젝트 거리를 구하는것은 이전과 같으며, 이때 거리 값을 처음에는 무한(Infinity)으로 지정한다.

값이 무한이므로 배열 중 거리가 무한값을 넘는 오브젝트는 존재하지 않아 자연스레 반복이 성립한다.

무한 다음으로 배열중 어느 한 오브젝트의 거리값를 무한값이 지정된 변수에 대입하고 다시금 거리를 반복하여 계산.

만약 방금 넣은 오브젝트의 거리보다 더 작은 것이 없다면, 이 오브젝트의 거리가 가장 작은것이 되므로 가장 가까운 거리의 오브젝트가 되겠다.

 

신고

 
1 2 현재페이지3 4 5 다음
X