click
3인칭 백뷰
https://youtu.be/537B1kJp9YQ 참고
click
오브젝트 로밍
click
monobehaviour대신 사용하는 ScriptableObject를 이용한 decoupling 구조
https://youtu.be/WLDgtRNK2VE 참고
ScriptableObject with controller
click
scriptable object를 이용해 animation, move, input 같의 의존성을 최소화 한 구조
click
심플한 오브젝트 풀
PlayerHP UI (ScriptableObject Variable / ScriptableObject Event)
click
scriptableObject를 이용한 HealthValue와 이벤트 콜백
click
InventoryContainer : Equip 이벤트 실행
InventoryUI, EquipUI -> Equip 이벤트 Listen
Convert scriptableobject to json
click
아이템 제작은 UnityClient에서 scriptableobject로 생산성 증가
서버에서도 같은 데이터 사용을 위해 json컨버팅작업
서버에서는 json데이터 파싱 후 사용
click
Scene 변경과 SceneStack으로 Scene돌아가기
click
유저 재화 UI SO value 이용하여 하나의 SO value를 참조.
서버를 고려하자면 Packet을 받았을때 SO value만 변경하면 UI에 자동으로 반영.
왜 TMP_Pro.Text가 콜백으로 업데이트 되지 않는지는 모르겠으나 아쉬운대로 update에서 갱신해두록 변경
Prefab은 NestedPrefab으로 제작 가능.
click
패킷으로 변경데이터를 받았다는 가정하에 SO유저데이터를 기반으로 각 UI들에 event를 보내서 갱신하도록 수정.
EXP의 경우 경험치 테이블을 SO파일로 저장해서 사용.
Basic combat system based on SO datatable
click
기본 전투 시스템에 데이터 테이블 적용.
scriptableObject로 데이터 테이블, 데이터 컨테이너 사용.
click
아이템 테이블 기반 인벤토리 간단하게 만들어놓을 용도
click
Unirx를 이용한 스킬 아이콘 countdown. milisecond단위까지 가니 느려졌다.
click
Dotween slider애니메이션
UniTask RankingUI with RedisDB
click
ASP.NET WebAPI를 이용해 로컬 RedisDB와 연결.
UniTask 사용하여 async로 클라이언트에서 서버로 redis 랭킹데이터 요청.
파싱 후 랭킹 표시
코드는 하드코딩좀 되어있는 상태
click
AccountServer 만드는 와중에 기존에 사용하던 EFCore는 제거하고 SqlClient사용해서 MSSQL연결
웹 API Tester로 수신 테스트