유니티(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..
유니티에서 콜라이더 충돌 레이어 관리하기(collision matrix) 레이어 기반의 충돌 감지 시스템 작동 방식을 설정할수있습니다. https://docs.unity3d.com/Manual/class-PhysicsManager.html 1)충돌에 사용할 두개의 오브젝트를 생성합니다. 2)두 오브젝트에 콜라이더를 추가하고 적어도 한개의 오브젝트에 리지드 바디를 추가하고 콜라이더를 트리거로 설정합니다(is trigger) 3)OnTriggerEnter함수를 작성하고 클래스를 추가합니다. 4)런타임에서 두 오브젝트의 콜라이더를 충돌시킵니다. 5)충돌에의해 함수가 호출된것을 확인할수있습니다. 6)인스펙터에서 새로운 레이어를 추가합니다. 7)새로운 사용자 레이어를 추가합니다. 8)project settings..
유니티 프로젝트 폴더에서 에셋 검색 필터링 사용하기 1)project 패널에서 아래 표시한 곳을 클릭합니다. 2)프로젝트(project), 씬(hierarchy), 메뉴(menus)에 대하여 키워드를 검색할수있습니다. 3)project 패널에서search by type을 클릭하고 에셋 유형을 선택합니다. 4)선택한 에셋 유형 목록을 표시합니다.
유니티 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에 체크하면 기입한 중괄호에 일치하는 끝..
유니티에서 3D모델의 버텍스 컬러 확인하기(vertex color) 1)3D맥스에서 모델의 버텍스 컬러를 설정하고 fbx파일로 내보내기합니다(export) 2)유니티에서 fbx파일을 가져오기하고(import) 씬에 추가합니다. 3)유니티의 standard 또는 모바일 쉐이더들은 버텍스 컬러를 지원하지않습니다. 모델의 버텍스 컬러를 렌더링하려면 커스텀 쉐이더를 작성하거나 기본으로 제공하는 particles의 standard surface 또는 standard unlit 쉐이더를 사용합니다. 새로운 재질을 생성하고 쉐이더로 standard surface 또는 standard unlit를 선택합니다. 4)모델에 재질을 적용합니다. 오브젝트의 버텍스 컬러가 렌더링되는것을 확인할수있습니다. 5)렌더링에서 버텍스 ..
유니티 허브에서 안드로이드 SDK, NDK, OpenJDK 설치하기 1)build settings에서 안드로이드 플랫폼을 선택하고 install with unity hub를 클릭합니다. 2)유니티 허브에서 해당 프로젝트의 유니티 에디터에 대해 모듈을 추가합니다. android build support(android SDK & NDK Tools, OpenJDK)에 체크하고 continue를 클릭합니다. 3)체크하고 install을 클릭하면 해당 모듈 설치를 진행합니다. 4)안드로이드 플랫폼을 선택하고 switch platform을 클릭합니다. 5)preferences의 external tools에서 안드로이드 SDK, NDK JDK가 정상적으로 설치되었으며 경로가 설정되어있는것을 확인할수있습니다.
유니티에서 투명한 동영상 플레이하기(webm, 비디오플레이어) 유니티에서 파일 형식이 webm인 투명한 동영상을 플레이할수있습니다. ffmpeg 코덱을 사용하여 mov 포맷의 동영상을 webm 포맷으로 변환하기 1)프로젝트에 webm 형식의 동영상 파일을 가져오기합니다. 2)동영상 import settings에서 transcode에 체크하고 VP9코덱을 선택합니다. 알파를 지원하려면 keep alpha에 체크하고 적용합니다. 3)해당 동영상을 비디오 플레이어 컴포넌트의 비디오 클립에 참조합니다. 4)게임을 실행하면 투명한 동영상이 플레이되는것을 확인할수있습니다.
유니티 webGL 사용 가이드, 기술문서 webGL 개발시작 https://docs.unity3d.com/kr/2018.4/Manual/webgl-gettingstarted.html 프로젝트 빌드 및 실행 https://docs.unity3d.com/kr/2018.4/Manual/webgl-building.html 유니티 webGL 플래폼 호환성 https://docs.unity3d.com/2020.1/Documentation/Manual/webgl-browsercompatibility.html 유니티 모바일 webGL 이슈 https://forum.unity.com/threads/webgl-support-for-mobile-browsers.778082/ https://caniuse.com/webgl2
유니티에서 webGL 프로젝트 로컬 호스트로 실행하기(localhost) 1)build settings에서 build and run을 선택합니다. 2)프로젝트 빌드를 생성하고 웹브라우저에서 로컬 호스트로 게임을 실행합니다(localhost)
유니티에서 webGL 빌드하고 브라우저 실행오류(unable to parse project.framework.js.br!) 1)유니티에서 webGL 플랫폼으로 빌드하고 브라우저에서 실행했을때 다음과 같은 문구를 표시합니다. 2)project settings의 player에서 publishing settings의 compression format을 확인합니다. 3)disable으로 변경하고 다시 빌드한후 실행합니다.
유니티에서 안드로이드 키스토어 생성하기(keystore) 유니티에서 구글 플레이 업로드를 위한 앱 서명 https://developer.android.com/studio/publish/app-signing?hl=ko#app-signing-google-play 1)빌드 설정(build settings)에서 현재 플랫폼이 안드로이드인지 확인하고 player settings로 이동합니다. 2)player에서 publishing settings의 keystore manager로 이동합니다. 3)좌측 상단 keystore를 클릭합니다 4)create new의 anywhere를 선택합니다. 키스토어 위치 설정에 대한 내용은 아래 웹사이트에서 확인합니다(Choose the keystore location) https..
유니티에서 안드로이드 abb파일로 빌드하기(App Bundle) 구글플레이에 앱 및 게임을 업로드할때 android app bundle 지원 형식인 abb파일을 사용해야합니다. https://developer.android.com/guide/app-bundle?hl=ko https://support.google.com/googleplay/android-developer/answer/9844279?hl=ko&visit_id=638076320547613073-2068111088&rd=1 1)유니티 안드로이드 플랫폼에서 기본 옵션으로 빌드하면 apk파일을 생성합니다. 2)상단의 file 메뉴에서 build settings로 이동합니다. 3)현재 플랫폼이 안드로이드인지 확인합니다. 기본 옵션으로 build ap..