Computer Language/유니티

out 결과값을 받을때 씀

알 수 없는 사용자 2014. 4. 22. 11:18

.4453125using UnityEngine;

using System.Collections;


public class ddd : MonoBehaviour {


void Start () {

int npcindex, distance;

if(FindNpc(30, out npcindex, out distance)){

print ("find ok, index = " + npcindex);

}

else{

print ("Find Fail");

}

}

bool FindNpc(int range, out int index, out int minDistance){

int[] npc = {30, 40, 50, 20, 60} ;

index = -1;

minDistance = int.MaxValue;

for(int i = 0; i <npc.Length; i++){

if(npc[i] < range && npc[i] < minDistance){

index = i;

minDistance = npc[i];

}

}

return (index != -1) ? true : false;

}

// Update is called once per frame

void Update () {

}

}