itch.io 웹사이트에 게임 업로드하기 인디게임 개발자 및 사용자를 위한 인디게임 마켓플레이스 itch.io 웹사이트에 게임 업로드하는 방법 1)itch.io 웹사이트로 이동하고 계정 로그인합니다. https://itch.io/ 2)상단의 dashboard로 이동합니다. 3)projects에서 create new project를 클릭합니다. 4)게임 제목(Title)과 프로젝트 URL(project URL)를 작성합니다. URL는 계정 이메일주소.itch.io/게임 제목으로 자동 설정됩니다. classification(games)와 kind of project(downloadable)를 선택합니다. 릴리즈 상태(release status)를 선택합니다. released는 업데이트 가능한 완성 프로젝트를..
유니티에서 인스펙터 Debug mode 활성화하기 디버그 모드(Debug mode)를 활성화하면 인스펙터에서 해당 클래스의 속성과 값을 표시합니다. https://docs.unity3d.com/Manual/InspectorOptions.html Normal mode 1)일반 모드(Normal)에서는 컴포넌트의 속성에 대한 편집기로 구성된 인스펙터를 확인할수있습니다. Debug mode 2)인스펙터의 우측 상단에 표시한곳을 클릭하고 debug를 선택합니다. 3)디버그 모드(Debug mode)에서는 컴포넌트의 속성과 값을 표시하는것을 확인할수있습니다. 4)디버그 모드에서는 private으로 선언한 멤버 변수를 인스펙터에서 표시합니다.
유니티에서 SerializeField 속성 사용하기(비공개 필드 직렬화) 일반적으로 유니티가 스크립트 컴포넌트를 직렬화할때 public 필드만 직렬화합니다. private으로 선언한 변수는 인스펙터(inspector)에서 표시하지않습니다. private으로 선언한 변수 또는 비공개 필드를 직렬화하려면 SerializeField 속성을 추가합니다. [SerializeField] https://docs.unity3d.com/kr/530/ScriptReference/SerializeField.html 1)private 필드를 직렬화하려면 해당 필드의 상단에 [SerializeField]를 기입합니다. [SerializeField]는 private 필드를 직렬화하여 인스펙터에서 해당 클래스의 private 변수..
유니티(Unity)에서 Debug.DrawRay 함수를 사용하여 디버깅 Ray 표시하기Debug.DrawRay 함수를 사용하여 특정 시작점(start)에서 방향(dir)으로 색상(color)의 선을 표시합니다.https://docs.unity3d.com/ScriptReference/Debug.DrawRay.html 이 오브젝트의 위치에서 로컬 축 z 방향으로 길이 10의 빨간색 선(ray)을 표시합니다.
유니티에서 private 변수를 인스펙터(inspector)에서 표시 일반적으로 스크립트에서 private으로 선언한 변수는 에디터의 인스펙터(inspector)에서 표시하지않습니다. private 변수를 인스펙터에서 표시하는 방법( [SerializeField], Debug mode) [SerializeField] 1)인스펙터에서 private 변수를 표시하려면 변수 선언 상단에 [SerializeField]를 기입합니다. 2)private 변수를 인스펙터에서 표시되는것을 확인할수있습니다. Debug mode 3)인스펙터의 우측 상단에서 Debug를 선택합니다. 4)private 변수를 인스펙터에서 표시되는것을 확인할수있습니다.
유니티(unity)에서 mathf 클래스의 수학함수 사용하기 Mathf 클래스는 게임의 개발에서 필요한 다양한 종류의 수학 함수 모음을 제공합니다(보간, 값 제한과반복, 로그함수,거듭제곱근과 제곱근, 삼각함수, 기타) https://docs.unity3d.com/2021.1/Documentation/Manual/class-Mathf.html https://docs.unity3d.com/kr/2021.1/ScriptReference/Mathf.html Mathf.Clamp() 주어진 값에 대해서 최소값(min)과 최대값(max) 사이의 범위로 제한한 값을 반환합니다. 값이 최소값보다 작으면 최소값을 반환하고 값이 최대값보다 크면 최대값을 반환합니다. 아래 코드에서 변하는 오브젝트의 위치 x(transfor..
유니티(Unity) OnTriggerEnter 함수(콜라이더, isTrigger, 리지드바디)OnTriggerEnter 함수는 트리거 콜라이더(Trigger Collider)가 다른 콜라이더와 접촉하거나(실제 물리적인 충돌을 일으키지 않고) 영역에 진입할때 호출되는 함수입니다. 적이 플레이어의 공격 범위에 진입한 경우, 플레이어 아이템 획득등 게임 오브젝트가 특정 영역에 진입하거나 접촉할 때 발생해야 하는 이벤트를 처리할 때 사용됩니다. 플레이어가 아이템을 획득void OnTriggerEnter(Collider other){ if (other.CompareTag("Player")) { Destroy(gameObject); }}플레이어가 공격 범위의 적을 공격void OnTr..
유니티 Monodevelop 옵션 설정 코드 단락 단위 접기 enable code folding, 시작 및 끝 중괄호를 강조 표시 highlight matching braces, 일치하는 끝 중괄호를 추가로 기입 insert matching brace 1)모노디벨롭 상단의 tools 메뉴에서 options로 이동합니다. 2)text editor의 general에서 enable code folding에 체크하면 코드를 단락 단위로 접기 가능합니다. 3)markers and rulers의 highlight matching braces에 체크하면 선택한 중괄호에 일치하는 시작 및 끝 중괄호를 강조 표시합니다. 4)behavior에서 insert matching brace에 체크하면 기입한 중괄호에 일치하는 끝..
언리얼엔진(unreal engine)에서 두 점 사이의 거리 측정하기 사용자가 지정한 두 포인트 사이의 거리를 측정하는 방법 1)현재 perspective 뷰로 설정된 뷰포트를 확인할수있습니다. 2)뷰포트 좌측 상단에서 orthopraphic 뷰로 변경합니다(top, bottom, left, right, front, back) 3)예에서 뷰포트를 탑 뷰로 설정하였습니다. 4)마우스 중클릭하고 드래그하면 두 포인트 사이의 거리를 표시합니다.
언리얼엔진(unreal engine)에서 거리/길이(distance/length) 유닛(units) 확인하기 1)상단의 edit 메뉴에서 project settings로 이동합니다. 2)프로젝트 세팅의 좌측에서 editor의 appearance로 이동합니다. 3)units에서 거리/길이(distance/length), 질량(mass), 시간(time), 각(angles), 속도(speed/velocity), 기타 유닛 설정을 확인할수있습니다.
유니티(Unity) 텍스처 시트 제작 툴 VFXToolbox(Image Sequencer, DCC Tools) Image Sequencer VFXToolbox의 Image Sequencer는 비주얼이펙트(VFX)를 위한 플립북 텍스처 시트(flipbook texture sheets)를 제작하는데 사용할수있는 유틸리티입니다. 사용자 텍스처 시퀀스를 가져오기하고(import) 리타이밍, 루프를 설정하여 플립북 텍스처 시트를 생성할수있습니다.https://github.com/Unity-Technologies/VFXToolboxDCC Tools VFXToolbox의 DCC Tools는 비주얼 이펙트 그래프(visual effect graph)에서 사용할수있는 .pcache 및 .vf 파일내보내기(export)..
유니티 가상현실 게임 개발 오큘러스 퀘스트2 입력(input) 문서 모음 유니티 XR Input 유니티에서 지원하는 오큘러스 퀘스트 및 모든 가상현실 입력 장치에 대한 입력(input) https://docs.unity3d.com/Manual/xr_input.html OVRInput, Map Controllers https://developer.oculus.com/documentation/unity/unity-ovrinput/?locale=ko_KR 유니티 오큘러스 컨트롤러 입력 https://docs.unity3d.com/kr/2019.2/Manual/OculusControllers.html