유니티 초보
-
[유니티] 중심 회전하다 클릭하면 직진하기게임 개발 2020. 1. 28. 17:03
상점에서 change한 로켓이 시작 시에 지구를 중심으로 공전하는 것 까지 완성되어 있는 상태이다. 화면을 클릭하면 회전을 멈추고 그 방향으로 직진하는 코드를 짜보려한다. 1. 화면터치 점수가 표시될 부분과 일시정지 버튼을 제외한 화면을 터치하면 이벤트가 실행되도록 만드려 한다. 아래 방법으로 문제를 해결했다. 우선 일시정지 버튼, 점수 표시 부분, 새롭게 만들어준 투명 버튼 모두 한 canvas 안에 넣었다. 새롭게 만든 투명한 버튼을 canvas크기로 해서 깔아준다. sprite 속성에서 layer를 조정하여 버튼과 점수 부분 모두 투명 버튼 위에 깔아주었다. 또한 pause 부분 창에 해당하는 부분도 투명 버튼 위에 깔아주었다. 2. 회전 멈추기 1번에서 만든 버튼에 이벤트를 추가하였다. 단순히 화..
-
[유니티] 플레이_오브젝트 레이어 설정게임 개발 2020. 1. 16. 00:19
행성을 만들기 위해 gravityArea, planet, coin/meteor을 만들던 중 레이어가 생각과 다르게 나와 행성이 gravityArea 밑에 깔리는 경우가 발생하였다. 이를 방지하기 위해 오브젝트의 레이어를 설정해주었다. 위의 화면을 보면 각각 sprite 설정창에서 Sorting Layer, Order in Layer을 찾아볼 수 있다. Sorting Layer는 사용자가 설정한 단어로 레이어를 구분할 수 있고 Order in Layer는 숫자로 레이어를 구분할 수 있다. 숫자로 레이어를 구분했다간.. 엄청 헷갈릴 일이 생길 것 같아 나는 Sorting Layer로 레이어를 구분해 주었다. 이렇게 창을 열어 Layer 이름을 설정해 줄 수 있다. 편리한 점은 Layer를 드래그하여 순서를 ..
-
[유니티] 플레이_조건 맞는 행성 만들기게임 개발 2020. 1. 15. 23:47
한 삼일 내내 골머리를 아프게 한 작업이었다. 상점 만들기와는 다르게 여러가지 스크립트로 작업을 해서 복잡도가 높았던 것 같다. 우선, 행성을 만들기 위한 더 자세한 설명이다. 1. 게임 화면에 보이는 스팟은 항상 5개 2. 5개의 스팟 중 행성은 2~5개가 생성되어야 한다. 2-1. 메인 스팟에서는 항상 행성이 생성되어야 한다. 3. 현재 Player가 지나온 행성 score에 따라 행성의 gravityLevel이 결정된다. 4. 행성 이미지는 5개 중 랜덤으로 결정된다. 5. 코인의 생성 확률은 60프로 6. 운석은 코인이 생성되지 않았을 때, 30프로 확률로 발생한다. 1. 게임 화면에 보이는 스팟은 항상 5개 Play Scene에서 Canvas를 만들어 아래에 Spot 게임 오브젝트를 5개 넣어주..
-
SwingBy 프로젝트 기획 초기게임 개발 2020. 1. 11. 00:49
"우주"에 대한 주제로 1인 1 기획을 고민하던 중 중학교 때 흥미롭게 들었던 우주 탐사선 항법을 이용한 게임을 만들기로 결심하였다. 그것이 바로 SwingBy 항법이다. SwingBy란, - 우주 탐사선의 항법 중 하나 - 행성의 중력을 이용해 궤도를 조정하는 방법 - 중력이 큰 행성의 궤도를 지날 때 행성의 중력에 끌려 들어가다 바깥으로 튕겨져 나가 듯 속력을 얻는 것 - 적은 양의 연료를 이용하며, 행성을 이용해 방향을 바꾸고 가속하여 탐사를 진행하는 방법이다. 개념에서 몇 가지 게임적인 요소를 추출하여 게임 기획을 해 보았다. SwingBy 초기 기획 - 목표 : 더 많은 행성을 지나쳐 더 멀리 탐사선을 보내라! - 방법 : 1. 행성을 중심으로 공전하고 있는 탐사선을 방향과 시간에 맞게 터치/스..