반응형 앱 만들기/유니티2D 게임 만드는 방법54 유니티-충돌 처리 하기(2) 게임 중지시키기 특정 오브젝트에 주인공 유닛이 충돌하였을때 게임을 중지시킬 수 있다. 게임을 중지 시킬때 중요한 코드는 하기와 같다. 게임 역시 영화처럼 시간 개념이 있기때문에 Time.timescale = 0 으로 하면 게임씬이 정지하게 된다. 반대로 Time.timescale=1 이면 정상적인 속도로 시간이 움직인다. Time.timescale = 2 하면 그럼 어떻게 될까? 그렇다 2배속으로 빨리 재생이 되어진다. 유니티에서 게임은 영화의 한씬처럼 생각하면 된다. 지난 시간에 이어 소방차를 활용해보자. 특정 블럭에 충돌되면 멈추어서게된다. 하기 처럼 말이다. https://youtu.be/7Xs04chErck 지난 시간과 동일하게 블럭 과 자동차에 동일 컴포넌트를 적용하고 하기 처럼 코드를 작성한다. 이 코드는 자.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 6. 16. 유니티-충돌 처리 하기(1) 방향 전환 게임에서 오브젝트가 충돌했을때의 처리를 하는 것은 게임의 기본 완성으로 가기위한 첫번째 단추이다. 즉, 적군의 총알에 맞거나 장애물에 부딪히는등의 처리를 이와 같이 할 수 있기때문이다. 결과 화면을 먼저 보자. 자동차는 양쪽 블럭벽에 충돌하는 순간 방향을 바꾸어서 계속 움직인다. 충돌이후 자동차는 방향을 바꾼다. 위 처리를 위해서는 화면에 두개의 블럭 및 자동차를 배치한다. 그리고 블럭 컴포넌트에는 Box Collider 2D 를 차량에는 Box Collider 2D 와 물리엔진인 Rigidbody2D 를 적용한다. 이후, 자동차 컴포넌트의 움직임 제어를 위해서 코드를 하기 처럼 작성한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 6. 15. 유니티-유도탄 구현해보기. 마시일이 발사 될때 그냥 직진이 아닌 유도탄이 발사되면 재미있지 않을까? 바로 하기 처럼 말이다. 오브젝트를 화면에 배치하고, 미사일 에는 BoxCollider 2D 와 Rigidbody 2D 를 적용. 전투기 에는 BoxCollider 2D 를 컴포넌트로 추가한다. 그리고, 마시일 구현부는 하기처럼 구현한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 public class Chaser : MonoBehaviour { public string targetObjectName; public float speed = 1; GameObject targetObject; Rigidbod.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 6. 13. 유니티-키보드로 오브젝트 움직이기(2) 지난 시간과 유사하게 키보드로 오브젝트를 움직여봅니다. 하지만 가장 다른 점은 바로, 물리엔진의 속도를 이용한 이동입니다. 즉, 좌표점을 이동하기 보다는 속도값을 직접 제어하여 보다 스무스한 현실세계(?)의 감을 더 가미했다고 볼 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 // 키를 누르면 스프라이트가 이동한다 public class OnKeyPress_MoveSprite : MonoBehaviour { public float speed = 2; // 속도:Inspector에 지정 f.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 6. 6. 유니티-비주얼스튜디오 연동하기 IntelliCode 사용하기 유니티 기본 에디터인 비쥬얼 스튜디오를 설치했음에도 불구하고 하기처럼 코딩시 IntelliCode 기능, 즉 자동 완성 기능이 지원되지 않으면 비쥬얼 스튜디오 와 유니티 설정을 다시 체크해보아야 합니다. 1. 유니티 Edit->Preference->External Tools 에서 에디터 를 "비주얼스튜디오" 로 설정. 1번이 설정되었음에도, IntelliCode가 적용이 안된다면 비주얼스튜디오 세팅을 수정합니다. 2. 비주얼 스튜디오 세팅하기 - 앱 및 기능 -> 비주얼 스튜디오 인스톨러 선택. - 수정 선택. - 하기 항목 선택! - 설치 진행. - 개별 구성요소 에서 NuGet 패키지 관리자 체크. - 유니티 와 비주얼 스튜디오를 재실행 합니다. - 정상적으로 IntelliCode 가 설정됨을 확인 .. 앱 만들기/유니티2D 게임 만드는 방법 2021. 6. 1. 유니티- 키보드로 오브젝트 움직이기. 상하좌우 게임을 만드는 기초 기술 중 하나는 바로 컨트롤이다. 일반적으로는 주인공이 되는 유닛을 내 마음대로 조정할 수 있어야한다. 그럴때 비로서 게이머는 내가 게임을 하고있구나 하고 느낄 수 있다. 그런면에서 오늘은 내 유닛을 컨트롤 해보자. 상.하.좌.우 움직임이며, 조작은 키보드를 우선으로 한다. 예시 영상은 하기와 같다. https://youtu.be/h9tcdtR0VUw 위 조작을 위해서는 하기 스크립트가 동작해야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 using System.Collections; using.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 5. 31. 유니티-오브젝트 반전 하기. 하기 처럼 오브젝트가 반전하기 위해서는 수평으로 이동하는 스크립트에 반전 스크립트를 적용해야 한다. 반전하기 스크립 특정한 시간이 되면 방향을 바꾸어 주는 내용이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Flip : MonoBehaviour { public int maxCount = 50; int count = 0; bool flipFlag = false; // Start is called before the first frame upd.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 5. 30. 유니티-오브젝트 회전하면서 앞으로 이동하기 오브젝트가 회전하면서 동시에 앞으로 이동하는 것을 구현하고 싶을때가 있다. 필자는 하기의 경우에 해당한다. 에어울프 구동 헬기의 프로펠러와 뒷날개가 움직이면서 헬기는 앞으로 나아가야 한다. 물론 이런 요소들은 게임내 많이 있을것이다.(전함이 이동하고 대포들은 각기 따로 움직임) 간단한 방법은 부모 자식 관계를 설정하는 것이다. 기체에 부품이 되는 오브젝트를 자식으로 설정하고 부품 자신의 스크립트에만 신경쓰면 된다. 감사합니다 :) 앱 만들기/유니티2D 게임 만드는 방법 2021. 5. 29. 유니티 - 오브젝트 Y축으로 회전하기. 지난 시간에 이어, 이번 시간에는 오브젝트 Y축을 회전시켜보자. Y축 회전을 위해서는 하기 스크립트를 오브젝트에 적용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RotateY : MonoBehaviour { public float angle = 50; void FixedUpdate() { this.transform.Rotate(0, angle/50, 0); } } Colored by Color Scripter cs 예를 들고있는 에어울프에서는 프로펠러에 적용이 가능하다. 제법 헬기의 모습같다 :) 에어울프 프로펠로 구동 .. 앱 만들기/유니티2D 게임 만드는 방법 2021. 5. 28. 유니티 - 오브젝트 Z축으로 회전하기. https://soo0100.tistory.com/1518 유니티 - 오브젝트 수평으로 이동하기. 에어울프의 수평 이동 게임의 기본이 되는 움직임. 오브젝트가 수평으로 이동하기 위해서는 하기 스크립트를 오브젝트에 적용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 using System.Collections; using Sy.. soo0100.tistory.com 오브젝트가 Z 축으로 회전하기 위해서는 하기 스크립트를 오브젝트에 적용한다. 예로, 게임내에선 헬기의 꼬리 날개를 돌릴 때도 사용할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 using System.Collections; using System.Collections.Generic.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 5. 27. 이전 1 2 3 4 5 6 다음 반응형