본문 바로가기

Programming/Unity 기초탈출기11

[Unity] 유니티 기초 탈출기 - Part.03 - 스크립트 편 ( 사용자 입력 이벤트 ) ✔ 기초탈출기 - 사용자 입력 처리 공중부양 게임(?) 제작 이번에는 사용자 입력 이벤트에 대해서 알아보겠습니다. 대표적인 사용자 입력 이벤트는 사용자가 마우스로 클릭하거나 키보드를 클릭했을때 발생되는 이벤트입니다. 거의 대부분의 기능은 UI의 버튼을 생성해서 버튼 누를때 어떠한 동작을 하게 됩니다. 하지만 가끔 UI 버튼이 아니라 화면을 클릭했을때 구현을 해야할 경우가 있습니다. 예를 들어 화면을 누르고 드래그하면 화면이 이동된다던지... 휠로 줌 인/아웃을 구현한다던지 이런 기능은 버튼으로 할 수가 없잖아요? 사용자 입력이 언제 발생될지 모르기때문에 대부분이 Update 함수안에 구현되어야합니다. ● 마우스 입력 이벤트 이벤트 설명 GetMouseButton (int button) 마우스가 눌러지고 .. 2022. 5. 24.
[Unity] 유니티 기초 탈출기 - Part.03 - 스크립트 편 ( GameObject ) ✔ Unity 기초탈출기 - 게임오브젝트 활성화/비활성화 안녕하세요. 이번에는 GameObject 클래스와 활용방법에 대해서 알아보는 시간입니다. 이전 포스트에서 Getcomponent를 해서 Transform을 사용하는 간단한 예를 해보았었습니다. 다시 한번 리마인드하는 마음으로!! GameObject를 생성했을때 Transform의 컴포넌트는 무조건 자동으로 생긴다고 했죠? (삭제도 안되구요) 그리고 Transform 밑에 보이는 속성 (Position, Rotation, Scale)을 가져와서 값을 찍어보기도 했습니다. GameObject와 Transform은 셋트라고 보시면됩니다. 서로 뗄래야뗄수없는 관계. 왜냐!! GameObject에는 Transform이 항상 포함되어 있으니까!!! (삭제도 .. 2022. 5. 12.
[Unity] 유니티 기초 탈출기 - Part.01 - 로컬, 글로벌 좌표계 ✔ Unity3D - Transform Local, Global 로컬변수, 글로벌 변수 값 가져오기 Positon, Rotation, lossyScale 값 변경하기 안녕하세요. 유니티에서는 로컬 좌표와 글로벌 좌표의 두가지를 가지고있습니다. ● Local 좌표 로컬좌표란? : 오브젝트 기준 시점의 좌표 ▷ Local 좌표 확인하기 유니티에서 Cube를 하나 생성합니다. 그리고 Position을 1,0,0으로 셋팅합니다. 다시 Cube를 하나 더 복사합니다. 그리고 아까 생성한 Cube의 자식으로 넣고 Position을 1,0,0을 넣어줍니다. 1번째 Cube와 2번째 Cube 모두 Positon의 값을 1,0,0 을 입력했는데 같은 위치가 아니라 2번째 Cube는 x축 1만큼 더 이동되어있는것을 볼 수.. 2022. 5. 2.
[Unity] 유니티 기초 탈출기 - Part.03 - 스크립트 편 ( 시작, 반복, 종료 이벤트 함수 및 스크립트 함수의 실행 순서 ) ✔ 함수 실행 순서를 알고 넘어가자! Start, Update, OnApplicationQuit FixedUpdate 반복 주기 설정 유니티는 일명 Mono Framework를 사용한다라고 말하고 있습니다. 유니티에서 스크립트를 생성하면 자동으로 MonoBehaviour를 자동으로 상속 받아져있죠? MonoBehaviour에는 엄청 많은 API들이 구성되어있습니다. 다 알기도.. 설명하기도 힘듭니다 ㅠ_ㅠ 우리는 최소한 우리가 필요한 것들은 알고 있어야합니다. 가장 기본이 되는 것은 Start, Update 입니다. 스크립트를 생성하면 Start(), Update()가 자동으로 만들어져있죠? 이 두개 말고도 비슷한 기능들을 하는 함수들이 존재합니다. 실행순서와 각 역할에 대해서 알고 넘어가야합니다. ● .. 2022. 4. 27.
[Unity] 유니티 기초 탈출기 - Part.03 - 스크립트 편 ( GetComponent ) ✔ Unity - GetComponent 란? 안녕하세요. 이번시간부터는 Part.03 스크립팅 (코드작성)으로 넘어갈게요. 유니티에서 많이 사용되는 API들을 다루며 어떻게 응용되는지 한번 살펴볼게요. 아마도 Part.03가 가장 분량이 많고 어려울것같네요.. 포기하지 마시고 화이팅! 가장 먼저 알아야할 함수는 바로 GetComponent입니다. 영어를 한국어로 번역해보면 대부분 함수기능을 유추할 수 있습니다. 맞습니다. 컴포넌트를 얻어오는 함수입니다. ㅎㅎㅎ 3D 오브젝트(Cube)를 하나 만들어볼게요. 위 그림 처럼 Cube를 생성하고 선택하면 Inspector창에 나타납니다. Transform, Mesh Filter, Mesh Renderer, BoxCollider가 자동으로 붙어있죠? 이것들이 .. 2022. 4. 18.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Scroll View) ✔ 유니티 - Scroll View 사용방법 UI 자동 정렬 - Vertical Layout Group Content auto resize - Content Size Fitter 오늘은 Scroll View에 대해서 알아보겠습니다. Scroll View도 흔히 볼 수 있죠. 문서를 만들면서 문서량이 많아지면 스크롤바가 자동으로 늘어나고 현재보는 시점에 맞춰 스크롤바가 알아서 움직이고 등등.. 이런기능을 지원하는 것이 Scroll View입니다. 먼저 Scroll View를 만들겠습니다. ● Scroll View 생성 - Hierarchy -> 마우스 우클릭 -> UI -> Scroll View 선택 짜잔~ 이렇게 생성되었습니다. 이제 어떤 속성들이있는지 한번 봐야겠습니다. Horizontal 스크롤 뷰의.. 2022. 4. 7.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Slider, Scrollbar ) ✔ 유니티 기초 탈출기 - Slider, Scrollbar Slider 학습 예제를 통해 따라해보자! 안녕하세요. 이번시간에는 Scrollbar와 Slider에 대해서 배워볼게요. Scrollbar도 일상생활에서 흔히 볼 수 있어요. 인터넷 사용하다보면 스크롤바 있잖아요? 그거랑 같은 기능입니다. Slider는 Scrollbar와 거의 비슷합니다. Slider 기능으로 Scrollbar를 만들수도 있고 Scrollbar로 Slider기능을 만들 수 있어서 두개는 사용방법과 편의성에 따라서 그때그때 사용합니다. 위 두개의 차이점이 보이시나요? 하나는 왼쪽이 채워지고 하나는 안채워지고 포인트만 이동되있습니다. 첫번째 이미지가 Scrollbar고 그 아래가 Slider입니다. 차이점은 거의 없기에 이번시간에는.. 2022. 3. 11.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Toggle) ✔ Unity 기초 탈출기 - Toggle 편 Toggle Group, 라디오 버튼 안녕하세요. 기초 탈출기 포스트가 너무 늦어졌네요. 빨리빨리 업데이트 하도록 노력하겠습니다. Toggle 버튼은 프로그램이나 웹사이트에서도 많이 보셨을 겁니다. 휴대폰 인증을 할때에도 "□ (필수) 개인정보 활용 동의" 이렇게 표시가 나와있고 □ 여기에 클릭을하면 ▣ 이렇게 체크되었다고 나타나죠? 이런 기능을 하는 것이 토글 버튼입니다. ● Toggle 버튼 생성 Hierarchy에 Canvas가 자동생성되고 그 아래 Toggle 버튼이 만들어졌죠? 한번 눌러봅시다. 시작버튼을 누르고 GameView에서 Toggle 버튼을 눌러봅니다. 토글버튼이 안보이시는 경우 해상도가 안맞아서 그럴수도 있으니 16:9로 맞추면 보일거에.. 2022. 1. 19.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Input Field ) ✔ 유니티 기초 탈출기 UI - Input Field 활용편 이번 포스트는 사용자의 입력을 받을 수 있는 Input Field에 대해서 알아보고 활용해보도록 하겠습니다. Input Field는 우리가 흔히 사용하는 네X버 포탈에서 검색하기 위해 필드에 검색어를 입력하죠? 그 검색어를 입력할 수 있도록 해주는 것이 Input Field 입니다. Input Field는 로그인, 검색 등 여러 기능에서 활용될 수 있죠. 먼저 Input Field 만드는 방법부터 알아볼게요. ● Input Field 생성 Hierarchy 창에서 마우스 우 클릭 -> UI -> Input Field 클릭 아래 그림처럼 Hierarchy에 Input Field가 생성됩니다. Rect Tool을 이용하여 (단축키 T) 위치 크기를.. 2021. 5. 6.