본문 바로가기
반응형

앱 만들기/유니티2D 게임 만드는 방법55

유니티 - 디버그 로그 출력하기 유니티에서도 간단하게 디버그 테스트를 출력할 수 있다. 위 처럼 Start() 초기 함수에 디버그를 코드를 출력해본다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class DebugTest : MonoBehaviour { // Start is called before the first frame update void Start() { Debug.Log("Start()"); } // Update is called once per frame void Update() { } } Colored by Color Scripter cs 바로, Debug.Log(); 함수를 이용하면 디버그 코드를 손쉽게 출력할 수 있다. 디버그 코드는 Console 창에서 확인이 가능하다. 감사합니다. :) 2021. 6. 28.
유니티-화면 전환하기 유니티에서 화면을 전환하는 주요한 스크립트는 하기와 같다. using UnityEngine.SceneManagement; SceneManager.LoadScene(); 물론 게임 내에서 여러 이벤트에 따라 씬이 전환되겠지만, 오늘은 마우스 터치시 전환되도록 해보자. 그러기 위해서는 OnMouseDown()에 전환코드를 적용하면 된다. 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 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class OnMou.. 2021. 6. 19.
유니티-충돌시 오브젝트 사라지게 하기 게임에서 충돌시 객체를 사라지게 하는 요소는 여러가지가 있을것이다. 총알에 맞아 적군이나 아군이 터지는 것도 그 중 하나이다. 오늘 예제에서는 유도탄이 날아와 아군에 맞으면 탄과 아군 유닛이 동시에 사라지게 하는 코드를 작성해 본다. https://youtu.be/AuwDktoy4E8 탄 과 기체 모두 Rigidbody 2D 와 BoxCollide 2D 를 적용하고, 기체의 C# 코드를 하기와 같이 작성한다. 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 51 52 53 54 55 56 57 58 59.. 2021. 6. 17.
유니티-충돌 처리 하기(2) 게임 중지시키기 특정 오브젝트에 주인공 유닛이 충돌하였을때 게임을 중지시킬 수 있다. 게임을 중지 시킬때 중요한 코드는 하기와 같다. 게임 역시 영화처럼 시간 개념이 있기때문에 Time.timescale = 0 으로 하면 게임씬이 정지하게 된다. 반대로 Time.timescale=1 이면 정상적인 속도로 시간이 움직인다. Time.timescale = 2 하면 그럼 어떻게 될까? 그렇다 2배속으로 빨리 재생이 되어진다. 유니티에서 게임은 영화의 한씬처럼 생각하면 된다. 지난 시간에 이어 소방차를 활용해보자. 특정 블럭에 충돌되면 멈추어서게된다. 하기 처럼 말이다. https://youtu.be/7Xs04chErck 지난 시간과 동일하게 블럭 과 자동차에 동일 컴포넌트를 적용하고 하기 처럼 코드를 작성한다. 이 코드는 자.. 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.. 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.. 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.. 2021. 6. 6.
유니티-비주얼스튜디오 연동하기 IntelliCode 사용하기 유니티 기본 에디터인 비쥬얼 스튜디오를 설치했음에도 불구하고 하기처럼 코딩시 IntelliCode 기능, 즉 자동 완성 기능이 지원되지 않으면 비쥬얼 스튜디오 와 유니티 설정을 다시 체크해보아야 합니다. 1. 유니티 Edit->Preference->External Tools 에서 에디터 를 "비주얼스튜디오" 로 설정. 1번이 설정되었음에도, IntelliCode가 적용이 안된다면 비주얼스튜디오 세팅을 수정합니다. 2. 비주얼 스튜디오 세팅하기 - 앱 및 기능 -> 비주얼 스튜디오 인스톨러 선택. - 수정 선택. - 하기 항목 선택! - 설치 진행. - 개별 구성요소 에서 NuGet 패키지 관리자 체크. - 유니티 와 비주얼 스튜디오를 재실행 합니다. - 정상적으로 IntelliCode 가 설정됨을 확인 .. 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.. 2021. 5. 31.
반응형