DOTS로 만들려고 몇년동안 삽질하다가..

이젠 DOTS를 놓아줘야 겠다 생각이 들어 어제부터 급하게 만들고 있다.


오늘은

유한상태머신을 이용해서 아이들, 이동, 공격, 죽음까지 구현하고 공격시 적에게 피해를 입히면 피격데미지 UI가 팝업되게 만들었고

URP에서 Outline Shader로 팀에 따라 테두리 색깔을 변경하도록 했다. (Skinned Materials 이 Copy가 되어서 배열을 통째로 가져와서 수정하고 통째로 다시 넣어줘야 변경이 되더라..)


ObjectPool 도 구현해놨고


이동 중에는 조건을 걸어 타겟을 변경하는 것도 추가했다.


AI Navigation로 캐릭터 이동을 구현했는데 영웅들이 뭉쳐서 쌈박질하면 이놈들이 서로 밀고 난리 부르쓰를 치길레

처음에는 Boid를 적용시키면 되나? 싶어서 해봤는데 그 어떤 설정값을 조절해도 내가 원하는 형태가 절대 안나온다. 처음에 내가 보이드 알고리즘을 잘못 적용했다 싶어서 인디갤러리에 물어봤더니 천사 같은 분이 보이드가 아니라 local AvoidAvoidance 를 해야 한다고 조언해줘서 급하기 AvoidAvoidance 검색해서 공부한다음 적용시켰다.


아직까진 바보같이 움직이는 경우가 종종 발생하지만 이정도면 뭐 만족한다.

1달 이내로 20종의 캐릭터를 구현이 목표다.