성능 불확실하구만!
아니 구글링해서 linq니 람다식이니 다 찾아봐도
배열에서 2번째로 적은값 찾는건 없는것 같음
내가 못찾는건가?
만약에 플레이어 캐릭터(gameObject)들의 hp비율을 float로 가져와서 정렬 시키면
float값만 정렬할 수 있는거지 float값이 있던 캐릭터(gameObject)를 가져올 수 있음?
하 진짜 모르겠다 ㅅㅂ
좀더 해보고 안되면 그냥 기획변경노선으로 가야겠다.
성능 불확실하구만!
아니 구글링해서 linq니 람다식이니 다 찾아봐도
배열에서 2번째로 적은값 찾는건 없는것 같음
만약에 플레이어 캐릭터(gameObject)들의 hp비율을 float로 가져와서 정렬 시키면
float값만 정렬할 수 있는거지 float값이 있던 캐릭터(gameObject)를 가져올 수 있음?
하 좀 쉬여야지 아침이나 먹자
count를 확인해서 3이상이면 정렬한다 정렬 후 0,1번에 힐해준다 2이하이면 정렬하지 않고 그냥 힐
아니면 그냥 정렬하고 index가 2이상이면 반복문 종료하게해도 되고
그나저나 저렇게 코드캡쳐는 어떻게한거?
https://carbon.now.sh/
아니 이렇게 쉬운걸 못하면 나중에 더 어려운건 어떻게 하려고 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그러니까 말이야
아 뭔가 삘이왓다 할수있을것 같다
정렬 안하고 그냥 피 제일 작은 개체들의 리스트를 First, 두번쨰로 작은 개체들의 리스트를 Second, First 의 개체들의 hp범위를 firstHPRatio, 두번째 개체들의 hp범위를 secondHPRatio 로 두면 범위내 오브젝트들에대해 for (gameObject SearchTarget in playersList) { UpdateFirstSecond(gameObject, First, Second, firstHPRatio, secondHPRatio);} 로 하면 되지 않나? UpdateFirstSecond(gameObject, First, Second, firstHPRatio, secondHPRatio) 는 gameObject의 hp비율을 계산해서firstHPRatio, secondHPRat
io 랑 대조해봐서 First, Second, firstHPRatio, secondHPRatio 를 업데이트 하는 함수로 구현해두고
firstHPRatio, secondHPRatio 는 처음에 -infinity 같은걸로 두고 UpdateFirstSecond 는 gameObject의 hp비율을 계산해서 만약 이게 firstHPRatio보다 작으면 Second = First, secondHPRatio = firstHPRatio, First = [gameObject], firstHPRatio =gameObject의 hp비율 로 두고 firstHPratio보다 작지 않다면 secondHPRatio랑 비교해서 작으면 Second = [gameObject], secondHPRatio =gameObject의 hp비율 로 두고, 만약 secondHPRatio랑 비교해서도 작지 않으면 아무것도 안함. 만약 위에서 값이 같은 경우가 발생하면 그냥 해당
리스트에 gameObject를 추가하면 되고
루프 다 돌고 First, Second 안에 들어있는게 각각 hp비율 젤 작은것들, 두번째게 hp비율 두번째로 작은것들임. 위에 오타 좀 있는데 뭐 이상한거 있으면 물어보고 ㅋㅋㅋ
변수명만 봤는데도 얘 실력이 보이는 이유는 뭐지
형 댓글 ㄳㄳ 지금 시도하고 있는거 먼저 해보고 안되면 해봄
다 이상한데
뭐가 이상함? 처음에 First=[], Second = [], firstHPRatio = secondHPRatio = infinity 로 두고, UpdateFirstSecond(GameObject gameObject, List& First, List& Second, float& firstHPRatio, float& SecondHPRatio) 같은걸로 두고 루프돌면서 UpdateFirstSecond 에서 First, Second, firstHPRatio, SecondHPRatio 재귀적으로 업데이트 한다는건데. (나 언리얼 유저라서 유니티 자세한건 잘 모름)
아잇 중딩 수준 문제를 무슨 람다식 ㅇㅈㄹ 꼴받네 - dc App