유니티 STEAM VR HTC VIVE 컨트롤러 키 맵핑 > 자유게시판 1

본문 바로가기
사이트 내 전체검색

자유게시판 1

유니티 STEAM VR HTC VIVE 컨트롤러 키 맵핑

페이지 정보

작성자 최고관리자 댓글 0건 조회 5회 작성일 24-06-30 22:02

본문


유니티 STEAM VR HTC VIVE 컨트롤러 키 맵핑

teri_kim contents are below.

References: 05-teri_kim contents: Go Click
Other Blog: Blog ArtRobot (Title: 유니티 STEAM VR HTC VIVE 컨트롤러 키 맵핑) More ...
Publish Date: (2024-05-25|8:30 am), Modified Date: (2024-07-01|7:02 am)


--- Blog Post Contents
WOL (Wake On Lan) 컴퓨터 기본 설정 방법
네트워크 어뎁터 설정 윈도우 검색창에 장치관리자를 검색해 장치관리자를 연다. 장치관리자에서 네트워크 어댑터 탭을 열어 현재 사용중인 네트워크 어뎁터를 선택한다. 마우스 우클릭을 통해 속성으로 접속 그 다음 Wake On Lan 관련 설정들을 모두 활성화 해준다. 2. 전원 버튼 작동 설정 윈도우 검색창에 전원 및 절전을 검색하여 설정을 연다. 관련 설정 탭의 추가 전원 설정을 선택한다. 왼쪽 제어판 홈의 전원 단추 작동 설정을 선택한다. 종료 설정의 빠른 시작 켜기를 해제한다. 만약 체크박스 비활성화 시 상단의 현재 사용할 수 없는 설정 변경을 클릭하여 체크박스를 활성화한다. 3. BIOS 설정 컴퓨터를 다시 시작한 다음 부팅화면에....... (Publish Date: 2022-07-08)

제조사 및 브랜드별 바이오스 진입법
브랜드 SAMSUNG: F2 or ESC LG: F2 or F12 HP: F10 or ESC DELL: F2 or F12 MSI: F1 or F12 ASUS: F2 or DEL or ESC Surface: 전원 버튼 + 볼륨업 버튼 MateBook: 전원 버튼 + 볼륨업 버튼 제조사 GIGABYTE:F12 ASRock:F11 Intel:F10 HANSUNG:DEL or F10 LENVO:F1 or F2 (Publish Date: 2022-07-08)

윈도우 종료 시, 배치파일 실행방법
Window + R 버튼을 입력하여 검색창이 나타나면 gpedit.msc 를 입력하여 로컬 그룹 정책 편집기로 들어간다. 이 다음 컴퓨터 구성을 선택한 후, Windows 설정 스크립트(시작/종료) 까지 들어간다. 그런 다음 시스템 종료라고 되어있는 탭을 클릭 후, 편집 또는 추가를 통해 원하는 배치파일의 경로를 입력하여준다. 그리고 컴퓨터를 종료하면 컴퓨터가 꺼지기 전 배치파일이 실행되는 것을 볼 수 있다. CMS를 만들 때, 컴퓨터에 프로세스가 남아있으면 단순 종료만으로 꺼지지 않는 경우가 간간히 있다. 그럴 때, 배치파일을 이용해 프로세스를 한번 정리하면 간단하게 컴퓨터를 종료할 수 있다. (Publish Date: 2022-07-07)

PICO NEO 3 버튼입력 활성화 (키오스크 모드 해제)
저번에 작성한 글에서는 PICO NEO 3에서 버튼입력을 비활성화 및 기능변경 하는 방법에 대해서 작성했다. 이번에는 변경한 기능을 원래대로 되돌리는 방법에 대해서 알아보려고 한다. 방법은 단순히 버튼 정보가 들어있는 SystemKeyConfig.prop 파일을 삭제하면 된다. adb shell 명령어를 통해 기기 저장소에 접근한다. shell의 remove 명령어를 통해 SystemKeyConfig.prop을 삭제한다. 위 구문들을 통해 버튼설정을 초기화 할 수 있다. 해당 파일을 지운 후, 기기를 반드시 재부팅 해야지만 기기의 버튼 설정이 원래대로 돌아온다. 하지만 버튼을 모두 비활성화 시켰다면 당연히 일반적인 방법의 기기 종료도 불가능 할 것이다. 하지만 adb 명령....... (Publish Date: 2022-07-06)

PICO NEO 3 HMD 버튼입력 비활성화 방법 (키오스크 모드)
피코는 개발자 모드의 공장 설정에서 기본 실행 앱을 설정할 수 있다. 이를 통해 간단하게 키오스크 모드를 설정할 수 있다는 장점이 있지만 홈버튼을 길게 누르는 것 만으로도 간단하게 키오스크 모드를 해제 하는 것이 가능하다. 이를 해결하기 위해서 HMD의 홈버튼 및 볼륨 버튼을 비활성화 및 기능을 변경하는 방법에 대해서 찾아보았다. 위 깃허브 링크에서 SystemConfig.Prop을 다운로드 받는다. SystemKeyConfig.prop은 위와 같은 내용이이다. 이제 해당 기능을 이해하기 위해서 문서를 살펴보겠다. 해당 링크로 이동하면 각 구문이 어떤식으로 작동하는지 확인할 수 있다. 버튼 입력을 완전 차단하는 것은 물론, 버튼의 기능을 변경하는....... (Publish Date: 2022-07-06)

ARCore 이미지 추적 관련 주의사항
이미지가 75cm 이상일 경우 이미지의 실제 사이즈를 정의해주면 더 좋은 인식률이 나온다. (Publish Date: 2022-04-18)

유니티 안드로이드 Permission(권한) 얻기
안드로이드 개발을 하다보면 안드로이드 기기에서 권한을 얻어 사용해야할 경우가 간간히 생깁니다. 유니티에서 안드로이드 권한요청 방법을 알아보겠습니다. 위 홈페이지에서 본인이 사용할 권한의 선언을 확인한 다음 위 페이지에서 Custom Main Manifest를 체크해준 후 Manifest 파일에 필요한 권한에 대한 부분을 작성합니다. 끝 20,000 (Publish Date: 2022-04-18)

유니티 인터넷 연결 확인법
유니티에서 간단하게 인터넷 연결을 확인하는 방법을 알아보겠습니다. 위 스크립트와 같이 작성한다면 위와 같은 방식으로 인터넷 연결 상태를 확인할 수 있습니다 인터넷 연결상태를 업데이트 루프에 넣어서 확인할 시 리소스 사용이 증가하기 때문에 가능한 범위 내에서 인터넷 연결이 필요한 부분에서만 체크 해주는게 중요합니다. 위와 같이 패킷을 전송하는 부분 직전에 해당 코드를 넣어 필요한 부분에서만 인터넷 연결을 확인해주면 큰 리소스 사용 없이 인터넷 연결을 체크할 수 있습니다. 그럼 20,000 (Publish Date: 2022-04-14)

ARFoundation 사용 시 이미지 인식점수 확인방법
1. 위 링크에 접속 후 2. 밑줄 친 하이퍼 링크를 선택한 다음 3. ARCore 공식 Git-hub에 접속한다. 4. 밑줄 친 SDK를 다운로드 받고 5. 압축파일 내부에 arcoreimg.exe 파일을 찾아 압축을 해제한다. 혹시 모르니 파일 첨부 6. 이제 arcoreimg.exe가 위치한 폴더에서 커맨드 창을 연다. 7. 위와 같은 형식으로 명령문을 작성하면 이미지의 인식점수가 출력된다. 이미지 인식점수는 75점 이상인 경우에 사용하는 것이 좋으며 인식률이 과하게 낮을 시 'Failed to get enough keypoints from target image'라고 출력된다. (Publish Date: 2022-04-04)

aab 파일 apk 파일로 변환하는 법
구글 플레이스토어 정책이 업데이트 되면서 더 이상 apk 파일로 프로덕션을 진행할 수 가 없습니다. abb파일은 모바일폰에 바로 설치하는 것이 불가능하기 때문에 테스트 하는데 여러모로 불편함이 있습니다. 그래서 찾아보았습니다. abb파일을 apk파일로 변환하는 방법 아래 링크로 접속하셔서 마카로 칠한 부분의 파일을 다운로드 합니다. 다운로드한 파일과 abb파일을 같은 폴더에 넣어줍니다. 폴더를 선택한 후 Alt + D를 클릭한 후, cmd를 입력해 커맨드 창을 열어줍니다. 위와 같이 입력해줍니다. 프로그레스가 끝나면 루트에 위와 같은 apks 파일이 생성됩니다. 해당파일의 확장자를 zip으로 변경합니다. 이제 압축을 풀면 . . . . . 짜잔....... (Publish Date: 2022-03-24)

URP 환경에서 ARfoundation 사용하기
URP에서 AR을 사용하기 위해선 귀찮지만 설정이 조금 필요합니다. URP로 업그레이드 한 이후 빌드테스트를 하는데 갑자기 검은화면만 나와서 쥰내 당황했네요. 일단 URP에서 AR 세팅을 하기 위해서는 ARFoudation, ARKit, ARCore의 버전이 3.0 이상이여야합니다. 위와 같이 Window -> Package Manager 에서 버전을 올려주세요. 제 경우에는 버전을 올렸을 때, 레퍼런스 및 어셈블리 관련 오류들이 굉장히 많이 생겼습니다. 하지만 당황하지 마세요. 프로젝트 루트 -> Packages 폴더에서 manifest.json 파일을 찾아 해당 API들의 버전을 위와 같이 변경해줍니다. 그 다음! 프로젝트에서 URP Pipeline Asset을 생성해줍니다. 그 다음 생성된....... (Publish Date: 2022-02-15)

외부 URL을 통해 Unity 어플리케이션 실행하기
첫번째로 AndroidManifest에서 Intent filter 설정을 통해 MainActivity를 실행시켜줍니다. 작성자가 사용한 유니티 버전은 (2019.4.17f1) 입니다. 매니페스트를 수정하여 사용하기 위해선 플레이어 세팅에서 Custom Main Manifest를 체크해줍니다. 하단의 매니페스트 경로에 들어가 xml 파일은 오픈한 뒤 위와 같은 매니페스트 파일의 activity 구문 하단에 아래와 같은 Intent-filter 하나를 만들어 추가해줍니다. 추가가 되었다면 아래와 같은 모습이 되겠죠 이제 하단의 QR코드 생성 사이트에 접속하여 testApp://action 이라는 URL을 넣어 QR코드를 생성합니다. 스킴의 이름은 원하는대로 변경할 수 있습니다. 해당 작업이 완료되었다면 어....... (Publish Date: 2022-02-15)

DOTween DOvirtual.delayedCall 사용법
Dotween의 DoVirtual 기능을 사용하면 일반적인 함수도 코루틴 처럼 특정 구문실행에 딜레이를 줄 수 있다. 위 처럼 Dotween에서는 람다식을 사용할 수 있는 기능들이 많다. 하나 더 OnComplete 기능 적고 가겠다. (Publish Date: 2021-08-05)

Android Gradle 지정사용 시, AndroidX 오류 해결
안드로이드에서 Gradle을 지정해서 빌드 시, 위와 같이 AndroidX 가 enabled되지 않아 실행할 수 없다는 오류가 발생하는 경우가 있습니다. 해당 오류 발생 시, 위 링크에서 안드로이드 스튜디오 설치 후, 다운로드한 Gradle 폴더를 열어줍니다. Gradle은 위 링크에서 다운로드할 수 있습니다. 제 경우에는 Gradle 5.6.4 binary only 버전을 다운로드 받았습니다. 다운받은 Gradle의 경로를 찾아 아래와 같이 유니티에 적용해줍니다. 위 사진과 같이 다운로드한 Gradle을 안드로이드 스튜디오를 이용해 열어줍니다. 처음 파일을 오픈할 시, build.gradle, gradle.properties, settings.gradle파일은 존재하지않습니다. androidx 오류를 해결하기....... (Publish Date: 2021-06-23)

Unity Photon RPC 사용
RPC(Remote Procedure Call)은 Photon에서 중요한 기능입니다. RPC를 통해 모든 클라이언트들에게 동일한 함수를 실행시킬 수 있습니다. RPC를 사용하려면 버퍼에 등록시키고자 하는 함수 위에 [PunRPC]선언을 해야하며 RPC선언을 하기위해서는 Photon.Pun using 선언을 해줘야합니다. 다음으로 함수를 호출하는 부분인 Awake에서는 위와 같이 작성해야합니다. RPC에 등록한 함수 이름을 적고, 두번째 입력란에서 타겟을 설정한 후 함수에 들어갈 인자를 적어줘야합니다. 인자가 늘어나도 동일하게 작성하면 됩니다. pv는 photonView 스크립트로 다른 오브젝트에 붙어있는 pv를 사용할 수 없으며 RPC를 선언하는 스크립트가 붙은 오브젝트에 붙은....... (Publish Date: 2021-06-14)

Unity Photon 오브젝트 동기화
photon은 에셋스토어에서 무료로 사용할 수 있는 에셋 중 하나로 간편하게 멀티플레이를 구현할 수 있게해줍니다. 일단 시작을 위해서 아래 에셋스토어에서 포톤을 다운받아 프로젝트에 임포트시켜줍니다. 일단 빠르게 시작하기 위해서 기본적으로 제공하는 예제 스크립트를 사용하겠습니다. 룸과 플레이어 생성은 다음에 자세히 알아보도록 하겠습니다. 빈 오브젝트를 하나 생성한 후, 아래와 같이 스크립트를 붙입니다. 이제 플레이 시키면 룸이 생성됩니다. photon에서 오브젝트를 동기화 하려면 오브젝트에 photon Trnasform View 스크립트를 붙여야합니다. Position과 Rotation을 해당요소들이 동기화됩니다. Scale은 loseey scale(스케일 뒤....... (Publish Date: 2021-06-14)

VR Hinge Joint 이용해서 문 열기
VR에서 Unity 엔진 자체의 물리기능을 이용해서 Hinge 조인트를 조종하려면 해당 Joint가 달린 오브젝트를 움직여야합니다. 만약 단순히 Joint가 달린 오브젝트를 움직인다면 물리기능 오류로 인해 예상치 못한 움직임이 나오거나 Hinge Joint의 범위를 벗어나는 등의 오류가 생길 수 있습니다. 위 문제를 해결하려면 아래 방법을 따라해보시길 바랍니다. 첫번째로 두개의 스크립트를 작성합니다. 두번째로 해당 스크립트를 각각 다른 두개의 오브젝트에 붙여줍니다. 위 이미지와 같이 HingeGrabControll이 달린 오브젝트 하위에 HingeHandler가 달린 오브젝트를 넣어줍니다. Handler 오브젝트에는 Fixed Joint를 추가해 문에 해당하는 오브젝트....... (Publish Date: 2021-06-08)

VR Overlay UI 사용법
HMD에 UI를 붙여 사용하는 것은 최대한 피하는 것이 좋지만 만약에 반드시 사용해야될 이유가 있다면 Steam VR에서 기본적으로 제공하는 SteamVR_Overlay 스크립트를 사용을 추천드립니다. 기본적으로 HMD에 붙은 UI를 사용자에게 멀미를 유발할 확률이 매우 큽니다. 또한 프레임에 따라 UI가 HMD를 부드럽게 따라오지 못하는 경우가 자주 생깁니다. 이는 착용자에게 멀미를 유발할 수 있습니다. 위 문제를 최소한 줄이기 위해서는 SteamVR_Overlay를 스크립트를 사용이 필요합니다. CameraRig 프리팹 하위의 Camera 오브젝트에 Steam VR_Camera 컴포넌트를 추가합니다. 위 스크립트를 추가하지 않을 시, Overlay에 할당한 텍스쳐가 Camera의 위....... (Publish Date: 2021-06-03)

유니티 URP 프로젝트 빌드 Cloth 컴포넌트 오류
URP에서 Cloth컴포넌트가 붙은 오브젝트를 빌드하면 Cloth 컴포넌트가 붙은 오브젝트가 보이지않는 오류가 있습니다. 이를 해결하려면 Cloth 컴포넌트가 붙은 FBX파일의 Import setting에서 Read/Write Enabled 설정을 체크해줘야합니다. Read/Write Enabled를 허용한 뒤 빌드를 실행해보면 정상적으로 오브젝트가 보이는 것을 확인하실 수 있습니다. (Publish Date: 2021-05-26)

유니티 STEAM VR HTC VIVE 컨트롤러 키 맵핑
유니티에서 VIVE를 컨트롤러를 이용해 키 입력을 받으려면 키 맵핑이 필요합니다. 상단 메뉴바에서 Window -> SteamVR Input을 눌러 위 창을 열어주세요. Actions 부분에서 원하는 이름의 변수명을 지정해주거나 제거해줄 수 있습니다. 변수명 설정이 끝나면 Save and Generate를 버튼을 클릭해 설정을 저장해줍니다. 변수명 지정 후, Open Binding UI 버튼을 클릭해 다음화면으로 넘어갈 수 있습니다. 이곳에서 Edit을 버튼을 클릭해 기존 키 맵핑을 변경하거나 Create New Binding을 클릭해 새로운 키바인딩을 만들 수 있습니다. Grip Trigger 등등 다양한 컨트롤러 버튼에 이 전에 설정한 버튼의 변수들을 세팅할 수 있습니다. Mirror Mode....... (Publish Date: 2021-05-11)

---
추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
2,651
어제
2,986
최대
3,753
전체
757,620

그누보드5
Copyright © tvcommercialsong.com All rights reserved.