오늘도 ScriptableObjects에 대한 고찰 이어가보도록 하겠습니다. 아마 내일은 다른 걸 고민할 수 있겠죠...?
오늘은 ScriptableObjects로 만들어진 아이템들을 담는 인벤토리를 구현하였습니다. 인벤토리가 거의 완성되는 시점까지 별 생각이 없다가 아이템 강화에 대해 얘기하는 팀원 덕분에 고민이 들었습니다.
ScriptableObjects로 만든 아이템에 강화 시스템을 적용해서 아이템의 내부 수치에 변화를 주게 되면 게임 내부의 그 ScriptableObjects를 통해 생성된 아이템은 전부 강화된 상태가 되지 않나라는 생각이었습니다. 아니다 다를까 테스트해본 결과 맞았습니다. (사실 너무 당연한 거였고 돌이켜보니까 알고 있었던...)
일단 강화 시스템을 수정하는 방향으로 해결하고자 하였고 그대로 구현을 진행하였습니다. 강화 수치를 index로 가지는 배열을 하나 만들고 내부에는 기존 수치의 몇 배가 되는지를 담아주었습니다. (Ex- {1, 1.2, 1.5}, 강화 수치가 1이면 1.2배, 2면 1.5배의 값을 갖게 됩니다.)
혹시라도 ScriptableObjects를 활용하고자 한다면 조금 더 고찰해보시면 좋을 것 같습니다.
팀원 한 분이 엄청나다면 엄청난 정보를 알려주셨습니다. Tistory는 초기에 따로 설정해주지 않으면 Daum에서만 검색이 된다고 합니다.
정확한 방법은 링크 남기도록 하겠습니다. 듣기로는 위의 방법으로 등록을 진행해도 언제 검색되게 될지는 알 수 없다고 하네요. 빠르면 2분만에 될 수도 있고 늦으면 6개월도 걸린다고 합니다. 사실인진 모르지만 알게 되신 분들은 빠르게 진행하시면 좋을 것 같습니다.
블로그에 포스팅을 하는 이유는 내 지식과 경험에 대한 기록이라는 부분도 있지만 저는 공유라는 부분도 중요하다고 생각합니다. 다들 서로의 이야기를 잘 공유할 수 있길 바랍니다...