본문 바로가기

Log

(13)
#12 비가 추적추적... 내리는 김에 개발현황 추적하기. [Unity 개발일지] 이번주! 비가 정말정말 많이 오네요 벌써 여름 장마가 오다니.. 시간이 순식간에 지나가는 것 같습니다. 빨리 맑은 날씨가 왔음 좋겠네요~! (그리고 내 주식 비 내리는 것도 그만 그치길 .. ^^) 개발 현황 [탐험] 이벤트 시스템 기획 및 개발 기획 아이디어 : 탐험 도중 무작위로 이벤트(몬스터를 만남 등)가 일어났으면 좋겠다. 단점 : 무작위로 설정할 경우 유저가 스토리를 진행하는데에 어려움을 겪을 수 있다. 해결방안 ⇒ 모험의 “깊이”를 설정해 특정 깊이 값마다 이벤트가 일어나도록 기획 변경 ex. 깊이==10 : 해당 단계에서 일어날 수 있는 이벤트가 무작위로 발생되며 특정 이벤트를 다른 깊이에서 일어나는 이벤트에 영향을 줄 수 있다. 개발 TODO 모험 지역별 Depth 값 게임데이터로 유지 D..
#11 Crafting System의 정의는 뭘까? [Unity 개발일지] 어느새 한 달이 지났네요! 벌써 중간발표 제출이라니... 시간이 참 빨리도 가는 것 같습니다 😇 저희 팀은 중간발표 제출 직전 만나서 현재까지 진행한 사항들을 정리하고 어떤 점을 더 디벨롭해야 할지 정리해보았는데요? "간단히" 회의하고 집에 가자는 말이 무색하게 오랜 시간... 카페에서 열일하다가 밖에 소나기가 오는 바람에 엎친격 덮친격 갇혀서 일했네요 ㅋㅋ ㅜ 그래도 재밌는 경험이었습니다 ㅎㅎ 새롭게 알게 된 것 일단 APK를 빌드하며 가장 크게 느낀 건 가변해상도 작업이 필요하다는 것이었습니다. 아무래도 16:9 사이즈를 기준으로 작업하다보니 다른 기종에선 사이즈가 들쭉날쭉 하더군요... 그러다 알게 된 한 가지!! Designing UI for Multiple Resolutions | Unity U..
#10 개발자들이 가장 공포를 느낀다는 빌드 테스트 훈련. 저도 한 번 해보았습니다. [Unity 개발일지] 중간평가까지 단 하루 ! 첫 빌드를 했습니다. 오늘은 빌드 과정에서의 우여곡절을 파팍 담아보겠습니다... 전에도 안드로이드 빌드를 실패한 적이 많아 떨리는 맘으로 빌드를 시도했는데요? 그렇게 날 반기는 오류. Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 CommandInvokationFailure: Gradle build failed. 서치해보니 여러가지 해결방안이 있었습니다. 그 중 2가지만 꼽자면 1. 한글 경로라 오류가 난다. 2. SDK 파일 문제이다. 첫 번째는 해당이 안 되기에 패스..
#09 새로 알게된 API 모음 그리고 도감 개발 [Unity 개발일지] 개발 현황 시스템 요약 학습 문제를 풀면 '조합법(레시피)'를 획득한다. 획득한 조합법은 도감에서 확인할 수 있다. 조합법 획득 시 JSON 데이터에 결과가 저장된다. 도감에선 조합법 목록과 조합 아이템의 조합법을 확인할 수 있다. 획득하지 못한 조합법은 '?'로 표시된다. 개발 결과 잘한 점 전 프로젝트에선 도감 시스템 개발 시 게임 시작 시 List 타입으로 Add() 했었다. 이번엔 방식을 바꿔 Scriptable Object 를 다 불러오는 방식으로 바뀌었다. 이게? 일일이 Add() 해주는 것보다 한 번에 보기도 쉬워서 잘 바꿨따! 아쉬운 점 목록 표시할 때 이름와 Index 가 없어서 알아보기 불편한 것 같다. 나중에 추가해야지 새로 알게 된 정보들 Custom Inspector 를 만드는 법..
#08 Button Onclick.AddListener 파라미터 추가하기 feat.도감 만들기 [Unity 개발일지] 오류 Button의 OnClick 메소드를 스크립트 상에서 설정해주려고 한다. 이때 파라미터가 추가되면 1 인수: 'void'에서 'UnityEngine.Events.UnityAction'(으)로 변환할 수 없습니다. 야생의 오류가 등장한다! 해결 해결 방법은 간단하다. // AddListener로 스크립트상 함수를 쓰고자 하는 Class public void InitializeRecipe(RecipeSO recipe) { button.onClick.AddListener(() => OnClickRecipeOn(recipe)); } // 파라미터가 있는 함수 public void OnClickRecipeOn(RecipeSO recipe) { // 함수 내용 } 위와 같이 람다식을 쓰면 해결 가능! 람다식이..
#07 다중상속 오류(CS1721:cannot have multiple base classes) [Unity 개발일지] 안녕하세요 ^^ 오늘도 열이 한껏 받아 컴퓨터를 껐다 킨 개발자입니다..^^ 개발 현황 갓아트... 디자이너의 손길로 이뤄진 메인 화면이 거의 완성되었습니다!!! 이젠 학습 API 를 붙여 학습과 도감을 제작 중입니다! (조합이 주가 되는 게임이기에 문제를 풀어 일정 개수 이상 맞히면 도감-조합법이 해금됩니다.) 죽지도 않고 돌아온 오류 이젠 개발할 때 오류가 안 나면 서운할 지경입니다 ^^... (사실 뻥이에요 하나도 안 서운하니까 그만 나) 도감을 제작하기에 앞서 JSON 형태로 저장되는 게임 데이터를 구현하려고 했는데요! 전에도 개발해본 적이 있으니 쉽게 되겠지~ 했지만 웬걸... Class '클래스이름' cannot have multiple base classes: 'MonoBehaviour' a..
#06 SetActive(false) 오브젝트 찾기 [Unity 개발일지] 오늘의 오류 상황 - 'DontDestroyOnLoad' Canvas의 하위 Component(Inventory)를 특정 상황에서 SetActive(False); -> SetActive(false) 로 인 해 Component 접근 불가 => Inventory 안 된다 ! 해결 활성화된 상위 컴포넌트를 불러와 하위 컴포넌트 쓰기! 원래 public 을 사용해 직접 컴포넌트를 집어넣었지만 위와 같은 방식으로 변경하여 스크립트 상에서 하위 컴포넌트를 찾았습니다~! 오류도 오류지만 이 방법이 훨 효율적이라는 생각이 드네요 굿. 개발현황 드디어... 조합 - 탐험의 기본 틀을 완성했습니다!!! 이제 1. 기획한 아이템 조합법 넣어보기 2. 학습 제작하기 둘 중의 하나를 해보려고 합니다 ㅎㅎ 다음 단계의 일은 내..
#05 유니티ㅇㅔ게 지지않기... 너무 더워요. 왜 이러죠? 6월.. 아닌가요? ㅋㅋ ㅜ 너무 더워요!!! 6월 19일... 오늘은 31도의 날씨가 되었습니다 쟙쟙... 다들 녹지말고 개발 화이팅하시길... 오늘의 TMI 저는. 저번주... 깨달았습니다. 번아웃이 왔다! ㅋㅋ ㅜ 그렇게 됐네요... 아무래도 어느 순간부터 쉬어도 쉬는 느낌이 없다는 생각이 들어서 그런 듯 합니다. 그래서! 주말은 푹 쉬기로 했습니다 ^_^ 속도가 더뎌도 행복하게 개발하는 게 좋겠죠! 그리고 확실히 일하고 쉬기 위해 이번주부턴 뽀모도로를 쓰기 시작했습니다 뽀모도로.. 파스타 이름 인줄 알고 침 흘렸는데 아니더라구요 파스타 먹고 싶다 개발 현황 조합 시 조합한 아이템이 사라지는 기능을 추가하였습니다 인벤토리를 다른 곳에서도 열 수 있게끔,, 하고 있습니다. ..