Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

123 #5081

Closed
wants to merge 68 commits into from
Closed

123 #5081

Changes from 1 commit
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
861604f
Update _config.yml
SoekHun Dec 17, 2024
71e0a0b
Create 2024-12-17-first.md
SoekHun Dec 17, 2024
87efe33
Add files via upload
SoekHun Dec 17, 2024
ecfe6a6
Rename 2024-12-17-fun-of-the-game.md.md to 2024-12-17-fun-of-the-game.md
SoekHun Dec 17, 2024
33a881e
Update 2024-12-17-fun-of-the-game.md
SoekHun Dec 17, 2024
895ffa2
Update 2024-12-17-fun-of-the-game.md
SoekHun Dec 17, 2024
f1e0007
Update 2024-12-17-fun-of-the-game.md
SoekHun Dec 17, 2024
5dca208
이미지 추가 테스트
SoekHun Dec 17, 2024
4a2d00a
이미지 테스트2
SoekHun Dec 17, 2024
ed10082
이미지 테스트3
SoekHun Dec 17, 2024
d61b53e
댓글기능 추가
SoekHun Dec 17, 2024
457889d
구글 애널리틱스 추가
SoekHun Dec 17, 2024
31e771e
404설정
SoekHun Dec 17, 2024
8d452ff
Add files via upload
SoekHun Dec 17, 2024
28a926b
Update 2024-12-18-blogupdate.md.md
SoekHun Dec 17, 2024
fc20691
Create googleba01175fca1c5379.html
SoekHun Dec 17, 2024
91416e6
Merge branch 'master' of https://github.com/SoekHun/SoekHun.github.io
SoekHun Dec 17, 2024
547cc00
네이버 검색 인증
SoekHun Dec 17, 2024
80e7536
중간점검
SoekHun Dec 17, 2024
e32661c
Update _config.yml
SoekHun Dec 17, 2024
9673d46
폰트 적용
SoekHun Dec 17, 2024
c38ee1b
포스팅 1 마무리
SoekHun Dec 17, 2024
0fec22d
Create 2024-12-18-second.md
SoekHun Dec 18, 2024
71fa717
Delete 2024-12-18-second.md
SoekHun Dec 18, 2024
73014a6
포스트 정리 1219
SoekHun Dec 19, 2024
70a393a
좌측네이게이션 비활성화 테스트
SoekHun Dec 19, 2024
5b6e620
cusor ai 테스트
SoekHun Dec 20, 2024
acc7ca1
vr setting 추가
SoekHun Dec 20, 2024
1971685
Update 2024-12-20-VRsetting.md
SoekHun Dec 20, 2024
ec29a02
사진 변경
SoekHun Dec 20, 2024
41a6ae5
VRsettingmd-파일변경
SoekHun Dec 22, 2024
704e0de
Create 2024-12-22-VRStart.md
SoekHun Dec 22, 2024
85c6cc5
Add files via upload
SoekHun Dec 23, 2024
7e4f0f8
Update 2024-12-23-VR-first.md
SoekHun Dec 23, 2024
8323dd1
Update 2024-12-23-VR-first.md
SoekHun Dec 23, 2024
5a95b12
Merge branch 'master' of https://github.com/SoekHun/SoekHun.github.io
SoekHun Dec 23, 2024
13a90a9
Update 2024-12-23-VR-first.md
SoekHun Dec 23, 2024
2cce93a
Update 2024-12-23-VR-first.md
SoekHun Dec 23, 2024
374a77e
Create 2024-12-24-VR-interaction.md
SoekHun Dec 24, 2024
a3ffe29
블로그 업데이트
SoekHun Dec 24, 2024
0b2ff41
Update _config.yml
SoekHun Dec 24, 2024
950b56e
minute_read 주석 처리
SoekHun Dec 24, 2024
3bb7091
블로그 업데이트
SoekHun Dec 25, 2024
a9e573d
Create 2024-12-28-VR-Move1.md
SoekHun Dec 28, 2024
fbaba8c
Update 2024-12-28-VR-Move1.md
SoekHun Dec 28, 2024
9a44b93
Create 2024-12-31-VR-Move2.md
SoekHun Jan 3, 2025
680e4d7
Update 2024-12-31-VR-Move2.md
SoekHun Jan 3, 2025
cc28379
Create 2025-01-03-VR-UI.md
SoekHun Jan 3, 2025
2959b96
Update 2025-01-03-VR-UI.md
SoekHun Jan 3, 2025
1512213
포스트 추가
SoekHun Jan 4, 2025
58247dc
카테고리 수정
SoekHun Jan 4, 2025
933c60c
Update 2025-01-03-VR-UI.md
SoekHun Jan 4, 2025
5893662
Create 2025-01-04-software-design.md
SoekHun Jan 4, 2025
31f3131
t수정
SoekHun Jan 4, 2025
9a2a59e
수정 최
SoekHun Jan 4, 2025
d117ac6
post 수정
SoekHun Jan 4, 2025
255f77f
Update navigation.yml
SoekHun Jan 4, 2025
68cf2f4
Merge branch 'mmistakes:master' into update
SoekHun Jan 4, 2025
4eef8e2
Merge pull request #1 from SoekHun/update
SoekHun Jan 4, 2025
4a4beae
소셜 주석처리 유튜브아이콘
SoekHun Jan 4, 2025
2ef4a5e
Update _config.yml
SoekHun Jan 4, 2025
adc17e1
사진 이동
SoekHun Jan 4, 2025
d192803
md 오류 수정
SoekHun Jan 4, 2025
9daa374
Revert "Update navigation.yml"
SoekHun Jan 4, 2025
18e563c
Gem파일 수정
SoekHun Jan 4, 2025
8ec444f
Update _config.yml
SoekHun Jan 4, 2025
4aacf94
메타 데이터 세션 수정
SoekHun Jan 4, 2025
a3c5f61
Update Gemfile
SoekHun Jan 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update 2025-01-03-VR-UI.md
  • Loading branch information
SoekHun committed Jan 4, 2025

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
commit 933c60cb9b44d38e55cbe90927e3cded1d1221a0
40 changes: 25 additions & 15 deletions _posts/2025-01-03-VR-UI.md
Original file line number Diff line number Diff line change
@@ -10,32 +10,42 @@ author_profile: false # 작성자 프로필 표시 여부
sidebar: # 사이드바 설정
nav: "docs" # docs 네비게이션 사용
---
# VR UI
# VR UI 구현

1. Unity UI Interaction
## 1. Unity UI Interaction 개요

- 이번 강의에서는 콘트롤러로 UI의 버튼을 클릭했는지의 여부를 알 수 있는 UI Interaction 에 대한 내용이다.
VR 환경에서 콘트롤러를 사용하여 UI 버튼과 상호작용하는 방법에 대해 알아보겠습니다.

1. 우선 Right Controller 에서 XR Ray Ineractor -> Ray Configuration -> Line Type을 [Straight Line] 타입으로 바꾸도록 한다.
## 2. UI Interaction 구현

![https://lh7-us.googleusercontent.com/3vbuypfNJyhXV0B0IqQwdRBWE5IJKsE_jfnDLr3QEf8O7rYUu5IAUUHgItVUTjNQ6cNipGzszbG0AIIft2m8b6DrQomLe1TmCzwRyianK_2bLUPK1mywUnYjfF3MFL-8wkqFudZ_h4z9EvZpxHvjT2s](https://lh7-us.googleusercontent.com/3vbuypfNJyhXV0B0IqQwdRBWE5IJKsE_jfnDLr3QEf8O7rYUu5IAUUHgItVUTjNQ6cNipGzszbG0AIIft2m8b6DrQomLe1TmCzwRyianK_2bLUPK1mywUnYjfF3MFL-8wkqFudZ_h4z9EvZpxHvjT2s)
### 2.1 Ray Interactor 설정
1. Right Controller의 XR Ray Interactor 컴포넌트에서 Ray Configuration의 Line Type을 [Straight Line]으로 변경합니다.

1. 하이어라키에 오른쪽 마우스 버튼 클릭 → XR → UI Canvas 캔버스를 하나 만듬
![Ray 설정](https://lh7-us.googleusercontent.com/3vbuypfNJyhXV0B0IqQwdRBWE5IJKsE_jfnDLr3QEf8O7rYUu5IAUUHgItVUTjNQ6cNipGzszbG0AIIft2m8b6DrQomLe1TmCzwRyianK_2bLUPK1mywUnYjfF3MFL-8wkqFudZ_h4z9EvZpxHvjT2s)

![https://lh7-us.googleusercontent.com/8GRCY8mQKH-n86x-XoVydoTaXEjLnP5n5CbG06fyaOjwUxEUSikjZtjdAXyAew1eQCV8l6LmKZBquih0R8TwRgOJoAO4I4cMcslcH2d0zYV6lyORvixZwkvuPR6vKzvYA5BtLosPNROxQcDAhh6voFc](https://lh7-us.googleusercontent.com/8GRCY8mQKH-n86x-XoVydoTaXEjLnP5n5CbG06fyaOjwUxEUSikjZtjdAXyAew1eQCV8l6LmKZBquih0R8TwRgOJoAO4I4cMcslcH2d0zYV6lyORvixZwkvuPR6vKzvYA5BtLosPNROxQcDAhh6voFc)
### 2.2 UI Canvas 생성
1. 하이어라키 → XR → UI Canvas를 생성합니다.

1. 캔바스의 Rect Transform(0, 1, 5), Scale(0.01, 0.01, 0.01) 으로 설정
![Canvas 생성](https://lh7-us.googleusercontent.com/8GRCY8mQKH-n86x-XoVydoTaXEjLnP5n5CbG06fyaOjwUxEUSikjZtjdAXyAew1eQCV8l6LmKZBquih0R8TwRgOJoAO4I4cMcslcH2d0zYV6lyORvixZwkvuPR6vKzvYA5BtLosPNROxQcDAhh6voFc)

![https://lh7-us.googleusercontent.com/yVE3-wDJPDn7iVBc1eEQBLE2zzhSLFJXhwYBV1L8lPjOA4_fVloJSC8oRjeJkv27i8c5QQssQmT1hAp0BWBbTw5a9_2LrYGUYUpW8KIFs9gLuEPPamS-zUk5jmIYdTvDQrfsOr-hPi3_dQEQYuUplCg](https://lh7-us.googleusercontent.com/yVE3-wDJPDn7iVBc1eEQBLE2zzhSLFJXhwYBV1L8lPjOA4_fVloJSC8oRjeJkv27i8c5QQssQmT1hAp0BWBbTw5a9_2LrYGUYUpW8KIFs9gLuEPPamS-zUk5jmIYdTvDQrfsOr-hPi3_dQEQYuUplCg)
2. Canvas의 Transform 설정:
- Position: (0, 1, 5)
- Scale: (0.01, 0.01, 0.01)

1. 캔바스의 자식으로 UI→ Button - TextMeshPro 를 선택하여 Button객체를 하나 만든다. Import TMP Essentials 버튼을 눌러서 임포트 하도록 한다.
![Canvas 설정](https://lh7-us.googleusercontent.com/yVE3-wDJPDn7iVBc1eEQBLE2zzhSLFJXhwYBV1L8lPjOA4_fVloJSC8oRjeJkv27i8c5QQssQmT1hAp0BWBbTw5a9_2LrYGUYUpW8KIFs9gLuEPPamS-zUk5jmIYdTvDQrfsOr-hPi3_dQEQYuUplCg)

![https://lh7-us.googleusercontent.com/QFRZ1M8fGadK8Sw05DpoSvMaGvhki4N1ghf6XmdJhRM-73L9YmV5-Y0khChSUSIoiPGdv715jcDfL3d_mEmXX-gny6KIAX4l2eVbyAolb-7VqHf0ANCRtt3IPLQlpULNU91Nzcii7BfmVJXJ-k7L_Z8](https://lh7-us.googleusercontent.com/QFRZ1M8fGadK8Sw05DpoSvMaGvhki4N1ghf6XmdJhRM-73L9YmV5-Y0khChSUSIoiPGdv715jcDfL3d_mEmXX-gny6KIAX4l2eVbyAolb-7VqHf0ANCRtt3IPLQlpULNU91Nzcii7BfmVJXJ-k7L_Z8)
### 2.3 UI 버튼 추가
1. Canvas의 자식으로 UI → Button - TextMeshPro를 추가합니다.
2. TMP Essentials를 임포트합니다.

1. 버튼의 속성을 아래와 같이 설정한다.
![버튼 생성](https://lh7-us.googleusercontent.com/QFRZ1M8fGadK8Sw05DpoSvMaGvhki4N1ghf6XmdJhRM-73L9YmV5-Y0khChSUSIoiPGdv715jcDfL3d_mEmXX-gny6KIAX4l2eVbyAolb-7VqHf0ANCRtt3IPLQlpULNU91Nzcii7BfmVJXJ-k7L_Z8)

![https://lh7-us.googleusercontent.com/o6Wr862RsGtyewO3AYVwwzBPSN55ybv1bvctGaH13XUKPpAEYWejYZ1yzyEpwPevHxnIFSlgvNPmWBxrFu656zDLRUefdWu5Aww0pB_yuO9_d5Nng1p7iXsrz3BoGM_sgwjXYsLXegH0d2HMAKKW3J0](https://lh7-us.googleusercontent.com/o6Wr862RsGtyewO3AYVwwzBPSN55ybv1bvctGaH13XUKPpAEYWejYZ1yzyEpwPevHxnIFSlgvNPmWBxrFu656zDLRUefdWu5Aww0pB_yuO9_d5Nng1p7iXsrz3BoGM_sgwjXYsLXegH0d2HMAKKW3J0)
3. 버튼의 속성을 설정합니다.

1. 저장 한 다음 실행 시켜 보면 버튼에 닿았을 때 인터랙션이 일어나는 것을 확인할 수 있다. 스페이스바하고 왼쪽 마우스 버튼을 클릭하면 버튼이 토글 (클릭되서 깜박임) 되는 것을 확인할 수 있다.
![버튼 설정](https://lh7-us.googleusercontent.com/o6Wr862RsGtyewO3AYVwwzBPSN55ybv1bvctGaH13XUKPpAEYWejYZ1yzyEpwPevHxnIFSlgvNPmWBxrFu656zDLRUefdWu5Aww0pB_yuO9_d5Nng1p7iXsrz3BoGM_sgwjXYsLXegH0d2HMAKKW3J0)

![https://lh7-us.googleusercontent.com/B49qEy7Wzoy5hWxVUjO7IkCx60q_-PHDxGKxtOYMTM6ZuYl_dje_aSEMyxy8K6bAhMtqcYW0lsiL-8tWt6tsX9psWPS0D7EUVn3lGlzCr_3_BCnSBE-Q1xqs4w78_bWZbzCg1Z7E7WG__88lJvb0Gns](https://lh7-us.googleusercontent.com/B49qEy7Wzoy5hWxVUjO7IkCx60q_-PHDxGKxtOYMTM6ZuYl_dje_aSEMyxy8K6bAhMtqcYW0lsiL-8tWt6tsX9psWPS0D7EUVn3lGlzCr_3_BCnSBE-Q1xqs4w78_bWZbzCg1Z7E7WG__88lJvb0Gns)
### 2.4 동작 확인
- 실행 시 버튼과 레이가 상호작용하는 것을 확인할 수 있습니다.
- 스페이스바와 마우스 왼쪽 버튼으로 버튼 클릭을 테스트할 수 있습니다.

![동작 확인](https://lh7-us.googleusercontent.com/B49qEy7Wzoy5hWxVUjO7IkCx60q_-PHDxGKxtOYMTM6ZuYl_dje_aSEMyxy8K6bAhMtqcYW0lsiL-8tWt6tsX9psWPS0D7EUVn3lGlzCr_3_BCnSBE-Q1xqs4w78_bWZbzCg1Z7E7WG__88lJvb0Gns)