키보드 조작만으로는 플레이에 한계가 느껴져서 락온 기능을 만들어줄꺼임
가장 비슷한거는 다크소울의 락온 방식임
테스트 용도로 만든거라 스프라이트 그냥 네모네모해도 그려러니 하셈
일단 조건을 잡음
조건:
1.락온시 콜라이더 내의 가장 가까운적 마킹
2.위아래 입력시 다음로 가까운&먼 적 마킹
3.가장 바깥쪽 적을 마킹할때 적이 콜라이더 밖으로 나가면 다음로 가까운적 마킹
4.오브젝트 파괴시 다음로 가까운적 마킹
처음은 일단 콜라이더에 접촉한 오브젝트를 리스트에 넣어주고
콜라이더에서 나갈때 리스트에 빼주는걸 만듬
인스펙트에 위 부터 리스트 2개만 보면됨 위는 먼저 콜라이더 충돌한 순, 아래는 가까운 거리로 정렬된거임
콜라이더내 오브젝트를 거리 순으로 정렬을 해줘야되는데
없는 짱구 굴리면서 만들려니까 복잡하게 밖에 생각 안나더라 ㅋ.ㅋ
배열함수 4개 써서 만듬
여튼 방식은 받아온 오브젝트.Count수만큼 for문 돌려주고
돌리때마다 folat List 두개에 플레이어위치와 적의 거리값을 순차적으로 넣어줌
for문 끝나면 한 folat List에만 정렬화하고
for문 안에 for문 돌려서 두 folat List를 대조해보는 식으로
오브젝트를 정렬할 오브젝트 List에 넣음
해서 만든거 일단 위,아래키 누루면 마킹 바뀌게 만듬
위 조건 다 채웠는데 적용해 봐야 알듯
1, 2, 3, 4
하나 골라주셈
주말에 싹다 갈 예정인데 아직도 못정함
4
Enter/Exit으로 이벤트 발생할때마다 target의 거리를 절대값으로 계산해서 정렬하면 리스트 하나면 될텐데
2 - dc App
질문 있는데 그러면 콜라이더가 원 모양이 되어야 하지 않음?
테스트 용도니까 대충함 ㅋㅋ