눈으로 볼수있는건 놀랍게도 이게 전부다 하하하핳하하!


조금 늦었던 이유가 RTSEngine에셋을 사서 뜯어보면서 팁들좀 얻고 했는데

보면서 이해가 하나도 안돼서 그냥 현타 잠시 빡왔었음


완벽한 클래스가 이런거구나 좀 배웠고 만들어서 활용하기 되게 편하게 되어있고
스타크래프트 유즈맵 마냥 그 엔진을 활용해서 유즈맵을 만드는것도 연구해 봤는데

그 엔진으로 만드는것도 튜닝이 많이 필요할것 같고 내가 하나도 모르는걸 튜닝할 자신이 전혀 없고

생각보다 구조를 이해하는데 시간이 너무 많이 걸려서 여러 고민을 하다가

결국에는 내가 처음부터 만드는게 맞다는 생각이 들어서 만들고 있는 중이였음

여기서 한건
1. 파일 경로에 따라서 namespace도 지어줬음


a15714ab041eb360be3335625683746f07534521d6a4eb89d73d67f79e11cd6ed23d837568bc7ddb47b5e2b8

요런식으로 선택할수 있고 색을 선택하면 그 색으로 기지 색이 바뀜!


2. pathfinding을 단순하게 앞으로 가는건 말이 안되는거 같아서 찾아보다가

유니티에서 기본으로 제공하는 navMeshAgent 컴포넌트가 있길래 그걸 이용해서
사거리 내에 들어온 적을 인식해서 추적하고 가까이 있으면 공격함


3. 특히 rts 엔진 소스를 보면서 인상깊었던 클래스화(객체화?)를 많이 적용함

건물 매니저를 만들어서 두가지로 하드코딩했던걸 한개로 만들고

Monobehaviour를 붙히냐 마냐에 따라 다른 Monobehaviour에 변수로 쓸때 inspector창에서 보이는지 안보이는지


a15714ab041eb360be3335625683746f07534521d6a4eb89d73c62f49e10cd6e59dca5350285ab1bbc599bd521(예시사진)

[System.Serializble]로만은 안되드라고



4. 하면서 클래스화 하다보니까 static만 사용해서 다른 클래스에서 사용이 안되는 함수들이 있었는데

a15714ab041eb360be3335625683746f07534521d6a4eb89d73c62f89f1dcd6e91df42b5a6bfb8ccb0c67272eb

요런식으로 싱글톤도 적용해주고

이게 뭐 안좋은 디자인 패턴이다 뭐다 말이 있던거 같은데 이거말고 방법이 안보여서 그냥 이걸로 했음

난 큰거 안바라



적고나니까 별로 한게 없네

뭔가 많이 한줄 알았는데

암튼 이제 자신감이 조금 붙은거같음