본문 바로가기

Unity

(33)
대리자 본문은 대리자를 불러오기 전에 정의를 해주어야한다. ButtonController.cs 더보기 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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 using System.Collections; using Sy..
2020-05-27 RigidBody 중력의 역습 한시간 반짜리 헤맴 (너가 아무리 강하다 한들 중력은 거스를 수 없지) Hero 소스코드에보면 this.transform.Translate(Vector3.down * g * Time.deltaTime); 이부분이 중력을 대신하는 코드인 것을 인지 못하고, 한시간 반동안 왜안되는지 마우스 샷건치며 있었다. Test1.class 더보기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Test1 : MonoBehaviour { public Button..
2020-05-26 유니티 코루틴 응용 쿨타임 시스템(예외처리X) 코루틴으로 좋은 예제가, 스킬 또는 버프의 쿨타임이라고 해서, 응용으로 만들어보았다. @예외무시 같은 버튼을 두번눌렀을시, ----- Hero.class 더보기 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 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class Hero : MonoBehaviour { public GameObject model; public List btnList; privat..
2020-05-26 유니티 코루틴 코루틴... 진도는 너무나도 빠르고, 그때그때마다 사용만하고, 이해하지않고 그냥 넘어갔던 것들이 산더미만큼 쌓여서 머릿속이 뿌옇다. 아무것도 모르겠어서 코드읽기밖에 못하겠다. 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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 ..
2020-05-25 HudTextTest 허드텍스트는 사실 개발의 영역이 아니라, 아트의 영역이지만, 코드만으로도 어느정도 구현 가능하다. 구현하기 위해서는 어셋스토어에서 DOTween을 다운받아 임포트한뒤 셋업하고, 코드 맨위에 using DG.Tweening; 추가하고 사용. UIHudText는 미리만들어 프리팹화 해줌. 유니티 화면 셋팅 HudTextTest.class 더보기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 using System.Collections; using System.Collections.Generic; using UnityEngine; public class HudTextTest : MonoBehaviour { public UIHudTextTest uIHudTextTest; public..
2020-05-25 캐릭터 마우스 클릭 이동시 이벤트 Raycast 수업내용을 복습하다가, 캐릭터를 마우스로 클릭 이동시에 내가 마우스 클릭한 타겟포인트쪽으로 회전과 함께 애니메이션이 플레이되는 것을, 몰랐기에, 마우스 클릭이동 소스코드 예제를 찾아보았다. 먼저 마우스 클릭 이동의 원리를 살펴보자 마우스 클릭지점은 2차원(x,y); 원하는 지점은 3차원(x,y,z); 마우스를 클릭하는 순간의 마우스 커서 위치는 x와 y로만 나타난다. 이상태에서는 캐릭터를 우리가 목표한 곳으로 이동시킬 수가 없게 된다. 마우스 커서의 위치를 이용해서 실제 3차원 공간의 좌표를 얻어 오기 위한 방법을 고민해야 된다. 마우스로는 평면화면을 클릭, 나의 눈이 바라보는 최종목표 지점을 파악 플레이어의 눈으로 부터 마우스 클릭지점을 관통하는 가상의 레이저 광선 같은 것을 발사하면 된..
2020-05-23 오브젝트 충돌 감지 Collider(2D 연습) 어제 오브젝트 충돌 감지에 대해 배워서, 3D보다는 2D 마리오 게임 같은 예제로 연습을 해보면 어떨까? 하고 찾아보다가 해당하는 예제를 찾았지만, 버전이 하위버전이라, 현재쓰고있는 버전으로 컨버팅해서 다시 만들었다. 키보드로 조작하며, A는 후진, D는 전진, 스페이스바는 점프. 어셋에 애니메이터가 붙어있었는데, 사용법을 찾아보니 다 제각각이라서, 2시간동안 검증해보다가 끝내 실패했다. 예제를 만들면서 생각해 봤는데, 아주 사소한 것에 궁금증이 생겼다. 맵을 구현할때, 오브젝트로 만들어야하는건가, 아니면 캔버스로 만들어야되는 것인가에 대한 궁금증이었다. 오로지 UI를 구성할때만 캔버스, 이미지를 사용해야하는 건지 궁금하다. 찾아본결과로는 유니티에서는 되도록이면 UI를 구성할때만큼은 캔버스를 사용하도록 ..
2020-05-22 수업내용 로그인 화면 만들기 Login.class 더보기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Login : MonoBehaviour { public UILogin uILogin; //테스트 private void Start() { this.Init(); } public void Init() { this.uILogin.Init(); } } UILogin.class 더보기 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..