본문 바로가기

유니티2D

유니티 - 탄막 슈팅 게임을 만들자 (9) - 배경을 만들 때 필요한 것 안녕하세요! 윈디입니다. 최근 일이 바빠졌기도 하고, 만들던 게임의 방향성을 조금씩 확장 해 나가느라 한동안 포스팅을 못 했네요... 반성합니다. 단순히 따라서 만드는 게임이 아니라, 기왕에 만들거면 조금 더 다양한 기능을 만들고 싶었거든요.하지만 그걸 위해서 세부사항을 수정하는 것들은 말그대로 옵션 조절이었기 때문에 포스팅에 큰 의미가 없을 것 같아 미루고 있었는데, 그런 부분들을 아예 모아서 하나의 포스트로 올리는것도 나쁘지 않겟다는 생각이 들었습니다. 제가 최근에 고민했던 부분은 차별화에 관한 것이었습니다. 다른 탄막게임들하고 무엇을 다르게 만들고 싶은가? 일단, 제 게임의 경우에는 이전에 말씀드렸듯이 특정 조건에 따라서 이벤트가 오픈되어 엑스트라 페이지에 저장되도록 하는 기능을 구현해서 넣었지만,.. 더보기
유니티 - 탄막 슈팅 게임을 만들자 (8) - 몬스터를 관리하는 오브젝트 풀링! 안녕하세요! 윈디입니다. 최근에는 조금씩 시간을 내서 잡몹들을 만들어서 전반적인 스테이지를 만들고 있습니다.▲스테이지 매니저 스크립트에서 이전에 설명드렸던 iTween path 를 사용하여, 잡몹들이 나올 전반적인 위치나, 패턴을 관리하고 있죠. 그런데 저 움짤을 자세히 봐 주세요. 계속해서 똑같은 몬스터들이 나오는 상황입니다.이런 상황에서 굳이 저 잡몹들의 삭제/생성을 반복할 필요가 있을까요? 차라리, 미리 10개정도의 잡몹 오브젝트를 생성해 놓고 죽을 때마다 삭제가 아니라 비활성화시켜서 필요할 때마다 재활용한다면...?이라는 생각에, 오늘은 '오브젝트 풀링'을 사용해 보았습니다. 1. 오브젝트 풀링이란? 오브젝트 풀링이란, 사용이 끝난 객체를 삭제하지 않고 저장해 두었다가, 필요할 떄가 오면 다시 사.. 더보기
유니티 2D UI - 대화창 구현하기! - SetSiblingIndex 와 이미지 순서 유니티 수업을 들으며 혼자서 진행하고 있는 프로젝트 입니다.2D슈팅게임이 목표엿는데요, 슈팅게임을 하다 보면 당연히 대화가 필요한 시점도 나오겠죠. 그래서 오늘은 한번 대화창을 제작해 보았습니다! ▲최종 결과물이라고 생각해 주시면 되겠습니다. (Gif 파일은 이상이 없는데 올리는 과정에서 뭔가 문제가 생기는지 화면이 자꾸 깨지네요) 1. 계획 세우기 단계. 대화창을 제작하기로 결정한 후, 대화창에 넣기로 한 필요 기능들은 다음과 같았습니다. ⓐ 사용할 때 해당 판넬이 앞으로 돌아나오며 하이라이트를 받도록 조정, 대화의 대상이 되는 1개 캐릭터만 제외하고 RGB컬러를 어둡게 맞춰주는 상태 (미세값 조정 예정 : RGB전부 대략 77정도가 적절해 보임) ⓑ 캐릭터 판넬은 1 판넬당 1캐릭터의 초상화를 표시하.. 더보기