1인개발

포스트: 27|아이템:1인(96)
Tags

Posts

27 posts

유니티 2D 슈팅게임 개발일지 - 9일차 (팝업, 토글, 슬라이더, 드롭다운)

팝업창-환경설정창 만들기 팝업창의 기본 - 터치 삼키기(?) cocos-2dx에서는 보통 swallow라고 하는건데유니티에서는 일단 터치에 레이캐스트 타겟이 지정되어 있으면 기본적으로 동작하는 듯? 반투명 기본 이미지 bg(none sprite)를 설정하고, 화면 전체에 상하좌우 여백없이 스트래치하도록 설정하고색상은 검은색, 반투명으로 화면 전체를 가리는 막을 하나 추가합니다.레이캐스트 타겟이 기본 설정되어 있으므로 아래쪽으로의 클릭을 자연스럽게 차단합니다. 캔버스 설정 팝업창은 전용 캔버스를 붙여 만들고 설정은 위와같이 합니다.프리팹으로 만들었을때는 카메라까지 할당할 수 없으니까,팝업창을 생성한 후 동적으로 카메라를 할당해야 합니다. this.transform.Find("Canvas")

유니티 2D 슈팅게임 개발일지 - 6일차 Google Sheets To Unity

Google Sheets To Unity (GSTU) Text Mesh Pro - TMP도 그렇고, Google Play Game Service - GPGS도 그렇고,단어 첫머리를 대문자로 쓰고 그걸로 약어 만드는 건 유니티쪽에서의 약속 같은 건가요. 웹상에서 구글 시트에 작업한 시트를 유니티로 바로 불러와 데이터로 쓰는 방법이 있었네요. 면접봤을 때 '엑셀 같은데서 기획자가 작업한걸 프로그램으로 바로 불러오는 방법 쓰는게 있느냐'는 질문을 받았는데..cocos2d-x만 해 봤었으니, 자체 툴/함수를 만들어 엑셀 csv 출력해서 json으로 컨버트 하거나 그냥 아스키 혹은 난독화 바이너리로 읽어오거나 하는걸 얘기했는데 어째 반응이 별로더라니, 이런 답을 원했던 거군요. 패키지 다운로드ht

2D 슈팅게임 개발일지 - 4일차

적 편대의 움직임 베지어곡선 적 캐릭터가 갤러그를 연상시키는 곡선을 그리며 비행하기 위해 베지어 곡선을 사용합니다. 시작점, 끝점, 조정점 두 개를 사용하는 4점 베지어 곡선 두 개를 사용해 적의 궤적을 구현할 것입니다.cocos2d-x에서는 BezierTo, BezierBy 같은 트윈이 있는데, 여기선 딱 정해진 건 없지만 통상 공식을 사용해서 구할 수 있네요. IEnumerator BezierLining(){ for (int i = 0; i < 2; i++) { for (float t = 0; t < 1; t += Time.deltaTime * speed) { bezierPosition = Mathf.Pow(1 - t, 3) * _

빡개발 일지 - 유니티로 2D 방치형 RPG(?) 만들기 6일차

6일차 게임 본편 제작 계속 5일차에 이어서, 투창을 던지는 적이 쓰는 투창-발사체 애니메이션입니다. 스프라이트 프레임을 지정하지 않고 Add Property 버튼을 눌러 transform 정보-포지션과 로테이션을 변화시켜서 움직임을 구현. (이 좌표는 완전 고정입니다) 발사체의 움직임이 끝나면 이벤트 호출을 위해 발사체 전용의 스크립트가 하나 붙고,움직임이 끝난 시점에서 이벤트를 줘 성벽에 데미지를 주고 발사체를 간이 풀링에 Dequeue해 줍니다. 이 부분을 지금 잡은 건 이걸 그대로 써서 근접 공격하는 적을 구현하기 때문입니다. 근접 적은 보이지 않는 탄알을 생성하고, 아무 내용도 없이 0.1초 후 이벤트가 발생하는 애니메이션 클립을 재생하는 식으로 구현했습니다. 원거리건 근거리