반응형 앱 만들기399 유니티-충돌시 오브젝트 사라지게 하기 게임에서 충돌시 객체를 사라지게 하는 요소는 여러가지가 있을것이다. 총알에 맞아 적군이나 아군이 터지는 것도 그 중 하나이다. 오늘 예제에서는 유도탄이 날아와 아군에 맞으면 탄과 아군 유닛이 동시에 사라지게 하는 코드를 작성해 본다. 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.. 앱 만들기/유니티2D 게임 만드는 방법 2021. 6. 17. 유니티-충돌 처리 하기(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. 자바 - 형변환 주의 할 점. (byte 부호 연산 결과값) 자바 형변환시 주의 할 사항이 있다. 간단 한것 같지만, byte 부호연산 결과값의 경우 int 형으로 반환 된다는 것을 숙지해야 한다. public static void main(String[] args) { // TODO Auto-generated method stub byte num = 100; byte num1 = -100; byte num2 = -num; // 컴파일 에러가 발생하는 지점. byte num3 = num1; } 즉, 부호값이 붙었기에 하기 처럼 수정을 해야한다. int num2 = -num; 물론 이클립스 등의 에디터에서 미리 빨간줄로 컴파일전 에러를 표기해주지만 byte 형의 부호 연산결과 값은 int 형이다는 것을 알 필요가 있다. 감사합니다. 앱 만들기/안드로이드 study 2021. 6. 11. 자바 - 키보드로 부터 문자열 입력받기. 시스템에서 입력된 문자열을 입력받기 위해서는? system.in.read(); 의 경우 단문자만 입력이 가능하다. String 형을 받기 위해서는 하기 API 를 활용해야 한다. 1 2 3 Scanner scanner = new Scanner(System.in); String inputData = scanner.nextLine(); System.out.println("inputData = " + inputData); cs 바로, Scanner 객체로 Scanner.nextLine() 함수를 사용해서 키보드로 부터 입력된 값을 String 형으로 반환한다. 키보드로 부터 문자열을 입력받기 위해서는 자바에서 제공하는 Scanner 클래스를 활용해보자. 감사합니다. 앱 만들기/안드로이드 study 2021. 6. 8. 유니티-키보드로 오브젝트 움직이기(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. 자바- 정수 연산에서 자동 캐스팅 주의할 점. 자바 캐스팅 중 주의 할 점은 하기와 같다. byte a= 5 , b = 10; byte c = a + b ; 위 구문은 정상적으로 컴파일 될까? 그렇지 않다. 피연산자로 사용된 a,b 변수는 int 로 자동 캐스팅 되기때문에 이때 반환값을 받는 byte c 는 int c 가 되어야 한다. 참고로, int 보다 작은 할당크기를 가지는 타입인 char, byte, short 등은 위 와 같은 연산에서 자동으로 int 로 캐스팅 된다. [ Correct ] byte a, b = 10 int c = a + b 그럼 하나더 살펴보자. byte c = 5 + 10; 정답부터 이야기 하자면 위는 int 형으로 강제 캐스팅 되지 않는다. 15라는 값을 컴파일 단계에서 계산한뒤 byte c 를 통해 15가 저장된 메모.. 앱 만들기/안드로이드 study 2021. 6. 2. 유니티-비주얼스튜디오 연동하기 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 ··· 22 23 24 25 26 27 28 ··· 40 다음 반응형