유니티

패스트캠퍼스 환급챌린지 14일차 : 한 번에 끝내는 유니티&C# 게임 개발 초격차 패키지 강의 후기

hokim 2025. 11. 25. 20:55

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://fastcampus.info/4oKQD6b

 

 

공부 시작
공부종료
수강인증
학습 인증샷

 

오늘은 스킬 사용에 대해 배웠다. json으로 스킬 데이터를 가져오고 자동 스킬과 수동 스킬을 나눠서 자동스킬은 일정 시간마다 나가고 수동클릭은 클릭했을때 나가는 시스템을 구현했다.

근데 시스템이 점점 복잡해지는데, 구현 들어가기 전에 한번 설명해주고 들어가면 좋을 것 같다. 너무 빠르게 이 파일 저 파일 왔다갔다하니까 넘 헷갈린다ㅠㅠ

 

그리고 스킬데이터 같은 경우에는 Json 보다 ScriptableObject 를 쓰는게 낫지 않을까 싶어서 좀 찾아봤다.

ScriptableObject는 에디터에서 조작하기 쉽고 로딩이 빠르다. json은 로딩은 느리지만 다른 부서와 협업하기 좋을 것 같다.

보통 아이템 정보나 스킬 데이터같은 경우에는 ScriptableObject를 쓰고, 세이브 파일 저장같은경우에는 json을 쓴다고 한다.

ScriptableObject를 쓰면 좋을 것 같긴 한데, 이후에 강의 들을때 안맞는 부분이 많을 것 같아 json 사용하는걸 따라가기로 했다.

 

근데 강의에서 이제 다운로드 불가능한 외부 에셋 쓰는건 좀... 다른 json 에셋 찾아서 쓰세요 하고 바로 코드 적기 시작해서 당황했다. 강의에선 좀 더 범용적으로 사용 가능한걸 써야하지 않은지...?

나는 그냥 JsonUtility 썼다. FromJson 쓰면 알아서 포맷팅 다 해줘서 강의에서 알려준것보다 훨씬 쉽고 편하다. 단점은 json 파일의 형식에 클래스 변수를 맞춰줘야 한다는 것이다. 이게 좀 귀찮다. 그래도 읽어와서 데이터 하나하나 넣는거 보다는 나으니까...

 

 그리고 강의 듣다보니까 강의 안한 내용이 들어있는 파일에서 작업하는 것도 있어서 당황했다.

필요한 부분만 뽑아다가 씀... 이런 자잘한 것들 때문에 강의 듣는데 시간이 훨씬 오래걸렸다ㅠㅠ 개발할때 최선이 뭔지 궁금해서 강의를 듣는건데, 좀 아쉬운 부분이 많이 있다. 하지만 강의 만든게 몇년 전인 것 같아서 뭐라고 하기도 애매하다...

 

내일은 몬스터에 대한 강의를 들을 예정이다.

유용한 내용이 많았으면 좋겠다.