유니티(Unity)에서 사용자 인터페이스 UI 기초 사용법 3 - 사이드 메뉴아래 유니티 튜토리얼(Introduction to Unity UI, By Ben MacKinnon)을 참고하였습니다. https://www.kodeco.com/6570-introduction-to-unity-ui-part-11)캔버스에 새로운 버튼 오브젝트를 생성합니다. 2)오브젝트의 Rect Transform에서 앵커 프리셋을 bottom, left로 설정하고 위치 및 크기를 설정합니다. 3)이미지의 소스 이미지(source image)에 스프라이트를 참조합니다. 4)버튼 오브젝트가 캔버스 영역의 좌측 하단에 위치하는것을 확인할수있습니다. 5)버튼 오브젝트의 하위에 panel 오브젝트를 생성합니다(Pnl_Mask)panel 오..
유니티(Unity)에서 사용자 인터페이스 UI 기초 사용법 2 - 타이틀 이미지, 앵커 프리셋, 스프라이트 9-slicing아래 유니티 튜토리얼(Introduction to Unity UI, By Ben MacKinnon)을 참고하였습니다. https://www.kodeco.com/6570-introduction-to-unity-ui-part-11)캔버스에 새로운 이미지 오브젝트를 생성하고 타이틀로 사용할 이미지 스프라이트를 참조합니다. 2)Rect Transform에서 앵커 프리셋(anchor presets)이 기본값 middle, center로 설정되어있는것을 확인할수있습니다. posX, posY에 값0을 입력하여 위치를 초기화합니다. 3)앵커 프리셋을 top, center로 변경합니다. posY에서..
유니티(Unity)에서 사용자 인터페이스 UI 기초 사용법1 - 배경 이미지, 캔버스 설정, Game 뷰 해상도아래 유니티 튜토리얼(Introduction to Unity UI, By Ben MacKinnon)을 참고하였습니다.https://www.kodeco.com/6570-introduction-to-unity-ui-part-1 Introduction to Unity UI – Part 1In this first part of a three-part tutorial series, you’ll get acquainted with the Unity UI, enabling you to add custom user interfaces to your games.www.kodeco.com 1)UI의 Image를 ..
유니티 에디터 키보드 단축키 설정(shortcuts) 1)상단 edit 메뉴의 shortcuts로 이동합니다. 2)카테고리에서 명령(command)을 선택하고 키보드 단축키를 설정합니다.
유니티(unity) 유용한 단축키 모음(shortcuts) https://docs.unity3d.com/560/Documentation/Manual/UnityHotkeys.html Tools Pan Q Move W Rotate E Scale R Rect tool T Transform tool Y Pivot mode toggle Z Pivot rotation toggle X Vertex snap V Snap Ctrl(left click) GameObject New empty game object Ctrl+Shift+N New empty child to selected game object Alt+Shift+N Window Scene Ctrl+1 Game Ctrl+2 Inspector Ctrl+3 Hiera..
유니티(unity)에서 비주얼이펙트 그래프(VFX graph) 사용하기 (사용 버전 - Unity 2021.3.6f1, URP 12.1.7, Visual Effect Graph 12.1.7 ) 유니티 웹사이트에서 비주얼이펙트그래프(Visual Effect Graph) 패키지 버전의 유니티 에디터와 렌더 파이프라인 요구사항 및 호환성 정보를 확인합니다. https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@15.0/manual/System-Requirements.html 1)URP 또는 HDRP 환경의 프로젝트를 준비하고 비주얼이펙트그래프(Visual Effect Graph) 패키지를 설치합니다. 2)hierarchy에서 새로운 비주얼이펙트 게임오브..
유니티의 패키지(pacakge) 라이프사이클 유니티 에디터 버전 2021.1(Unity Editor version 2021.1)부터 패키지는 아래와 같은 수명주기(라이프사이클, lifecycle)을 가집니다. (Experimental, Pre-release, Released, Deprecated) https://docs.unity3d.com/2021.1/Documentation/Manual/upm-lifecycle.html
유니티 재질의 렌더링 모드(rendering mode) 종류 유니티에서 재질의 Rendering Mode는 재질(Material)의 렌더링 방식을 설정하는 속성으로 오브젝트의 투명도 사용여부 및 혼합모드 유형을 설정합니다. https://docs.unity3d.com/Manual/StandardShaderMaterialParameterRenderingMode.html rendering mode의 종류 Opaque(불투명) 기본값으로 완전히 불투명한 일반 오브젝트에 사용합니다. 알파 채널을 사용할수없습니다. Cutout(컷아웃) 완전히 불투명하거나 완전히 투명한 영역(반투명 영역이 존재하지않음)의 가장자리가 hard edge인 오브젝트에 사용합니다. 이미지의 특정한 영역을 잘라내는데(cutout) 사용할수..
유니티(Unity) 트랜스폼 회전 관련 함수 모음(Transform.Rotate, Transform.LookAt, 기타)Transform.Rotate게임 오브젝트를 회전시키는 데 사용되는 함수. 회전에 오일러 각도(euler Angles)를 사용하며 회전의 축을 월드(world) 또는 로컬(local)로 지정할수있습니다. https://docs.unity3d.com/ScriptReference/Transform.Rotate.htmlRotate(Vector3 eulerAngles); 축(X, Y, Z)에 대해 회전할 각도를 포함한 Vector3를 사용 Rotate(new Vector3(30, 0, 0))은 X축을 기준으로 30도 회전 Rotate(float xAngle, float yAngle, float..
유니티(Unity) 실습 예제 - 총알을 발사하는 씬 구성하기 1)씬에 새로운 큐브(cube) 오브젝트를 생성하고 바닥(Ground)과 벽(Wall)을 구성합니다. 2)총알로 사용할 3D 모델을 프로젝트에 가져오기(import)하고 씬에 오브젝트를 추가합니다(Bullet) 3)총알 모델의 오브젝트 로컬(local) 축을 확인합니다. z축이 모델의 측면 방향으로 설정되어있는것을 확인할수있습니다. 4)새로운 게임 오브젝트를 생성합니다(create empty) 5)총알 모델의 오브젝트(Bullet)를 GameObject의 자식 오브젝트로 설정하고 위치(position)를 초기화합니다(0, 0, 0) 6)총알 모델의 앞 방향이 GameObject의 z축 방향과 일치하도록 회전시킵니다. 7)GameObject이 ..
유니티 실습 예제 공굴리기 게임 만들기2 (아이템 프리팹 설정, 아이템 획득, 획득 개수 업데이트, UI 텍스트 표시) 1)씬에 cube 오브젝트를 생성합니다(Pick_up) 2)Pick_up 오브젝트를 프리팹(prefab)으로 설정합니다. 3)프리팹의 오브젝트(Pick_up)를 다중 복사하고 위치를 설정합니다. 새로운 게임 오브젝트(empty gameobject)를 생성하고 복사한 오브젝트들의 부모 오브젝트로 설정합니다. 4)Pick_up 오브젝트의 재질을 설정합니다. 5)인스펙터(inspector) 패널의 tag에서 add tag로 이동합니다. 6)+를 클릭하고 새로운 태그 이름을 입력하고 save를 클릭합니다. 7)씬에서 Pick_up 오브젝트를 선택하고 새로 추가한 태그를 설정합니다(P_u) pr..
유니티(Unity) OnTriggerEnter 함수(콜라이더, isTrigger, 리지드바디)OnTriggerEnter 함수는 트리거 콜라이더(Trigger Collider)가 다른 콜라이더와 접촉하거나(실제 물리적인 충돌을 일으키지 않고) 영역에 진입할때 호출되는 함수입니다. 적이 플레이어의 공격 범위에 진입한 경우, 플레이어 아이템 획득등 게임 오브젝트가 특정 영역에 진입하거나 접촉할 때 발생해야 하는 이벤트를 처리할 때 사용됩니다. 플레이어가 아이템을 획득void OnTriggerEnter(Collider other){ if (other.CompareTag("Player")) { Destroy(gameObject); }}플레이어가 공격 범위의 적을 공격void OnTr..