์๋ ํ์ธ์. ์ด๋ฒ ๊ธ์ ๋ง์ฐ์ค ํฌ์ธํฐ์ ๊ด๋ จํ ์ฌ๋ฌ ๊ฐ์ง ์ด๋ฒคํธ๋ฅผ ๋ด๊ณ ์๋ IPointer Interface๋ฅผ ์ ๋ฆฌํ๊ณ ์ ํฉ๋๋ค.
์ด ์ธํฐํ์ด์ค๋ Event Systems์ ์ ๊ณต๋๋ ์ธํฐํ์ด์ค๋ก ๋ง์ฐ์ค ์ ๋ ฅ(ํด๋ฆญ, ๋๋๊ทธ ๋ฑ)์ด๋ฒคํธ๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ค๋ธ์ ํธ์ Image ํ์ ์ ๋น๊ต
ํ ์คํธ๋ฅผ ์ํด ๊ฐ๋จํ 3๊ฐ์ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ค๋ธ์ ํธ ์๊ฐ๋ ์๋์ ๊ฐ์ต๋๋ค.
Circle (์) - UI ์ค๋ธ์ ํธ
Image (๋ค๋ชจ) - UI ์ด๋ฏธ์ง
Capsule (์บก์) - ์ผ๋ฐ 2D์ค๋ธ์ ํธ
IPointer ์ธํฐํ์ด์ค ์ฌ์ฉ์ ์ํด EventSystem์ ๋ง๋ค์ด ์ฃผ๊ณ , Canvas์ Graphic RayCaster ์ปดํฌ๋ํธ๊ฐ ์๋์ง ํ์ธํด ์ฃผ์ธ์.
์ด์ ํ ์คํธ๋ฅผ ์ํด TestClick.cs ์คํฌ๋ฆฝํธ๋ฅผ ํ๋ ๋ง๋ค์ด ์ค๋๋ค. IPointer ์ธํฐํ์ด์ค ์ฌ์ฉ์ ์ํด Event Systems๋ฅผ using์ผ๋ก ์ ์ํ๊ณ , ์ฌ์ฉํ ์ด๋ฒคํธ๋ค์ ์์๋ฐ์ ๊ด๋ จ๋ ๋ฉ์๋๋ค์ ๋ง๋ค์ด ํด๋น ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋ ์๋ง์ Log๊ฐ ์ฐํ๋๋ก ํ์ธํด ์ค๋๋ค.
https://docs.unity3d.com/kr/560/Manual/SupportedEvents.html
์ง์๋๋ ์ด๋ฒคํธ - Unity ๋งค๋ด์ผ
์ด๋ฒคํธ ์์คํ ์ ๋ค์์ ์ด๋ฒคํธ๋ฅผ ์ง์ํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์์ฑํ ์ ๋ ฅ ๋ชจ๋์ ํตํด ํ์ธต ๋ ํจ์จ์ ์ผ๋ก ์ปค์คํฐ๋ง์ด์งํ ์ ์์ต๋๋ค.
docs.unity3d.com
IPointer ์ธํฐํ์ด์ค์ ๊ด๋ จํ ์ด๋ฒคํธ์ ๋ํ ๋ชจ๋ ์ ๋ฆฌ๋ฅผ ๋ณด์๋ ค๋ฉด ์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
์คํฌ๋ฆฝํธ ๋ง๋ ํ 3๊ฐ์ ์ค๋ธ์ ํธ์ ๊ฐ๊ฐ Test Click ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํด ์ค๋๋ค.
์ง๊ธ๊น์ง ์ํฉ์ ๋๋ค. Canvas - Image๋ง ๋ฐ์ํ๊ณ , Canvas-์ค๋ธ์ ํธ & ์ผ๋ฐ ์ค๋ธ์ ํธ๋ ๋ฐ์์ ๋ชป ๋ฐ๊ณ ์์ต๋๋ค.
์ค๋ธ์ ํธ ์ด๋ฒคํธ ๋ฐ์์ํค๊ธฐ
UI ์์ ๋๋ ๋ฐ์ ์ ์๋ ์ค๋ธ์ ํธ๋ค์ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ค์ด ์ค์ผ ํ ๊ฒ ์์ต๋๋ค.
๋จผ์ Collider์ปดํฌ๋ํธ๊ฐ ํ์ํฉ๋๋ค. ์ ๋ Box Collider๋ฅผ ์ถ๊ฐ ํด์ฃผ์์ต๋๋ค. 2D/3D ๊ตฌ๋ถํด์ ๋ฃ์ด์ฃผ์ธ์.
์ ๋ ํ ์คํธ๋ฅผ ์ํด Capsule ์ค๋ธ์ ํธ์๋ง ํ ๋ฒ ๋ฃ์ด๋ณด๊ฒ ์ต๋๋ค.
Main Camera๋ก ๋์ด๊ฐ Physics RayCaster ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๊ฒ๋ 2D/3D ๊ตฌ๋ถํด์ ๋ฃ์ด์ค๋๋ค.
Box Collider๋ฅผ ์ ์ฉํ Capsule ์ค๋ธ์ ํธ๋ ์ ์์ ์ผ๋ก ๋ฐ์์ ํ์ง๋ง, ์ ์ฉํ์ง ์์ Circle UI ์ค๋ธ์ ํธ๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
Event Trigger ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅด๊ฒ ์ ์ดํ๊ธฐ
์ด๋ฒ์๋ ๊ธฐ์กด์ ์คํฌ๋ฆฝํธ์์ ์ง์ IPoniter ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ์ด๋ฒคํธ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ ์๋,
์ผ๋ฐ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ๋๊ฐ์ ๋ฐ์์ ๋ณด์ผ ์ ์๋๋ก ๋ง๋ค๊ฒ ์ต๋๋ค. ๊ทธ๋ ๊ธฐ์, ๊ธฐ์กด Text Click ์คํฌ๋ฆฝํธ๋ฅผ ์์ ๊ฐ์ด ๋ณํ์์ผ ์ฃผ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์์ํฌ ์ค๋ธ์ ํธ์ Event Trigger ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ด๋ค ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ ์ํด ์ค๋๋ค. ๊ทธ๋ฐ ๋ค์, ์ฌ์ฉํ ์ด๋ฒคํธ์ ์๋ง์ ๋ฉ์๋๋ฅผ ์ฐ๊ฒฐํด ์ค๋๋ค.
์์์ ๋ฐ์ํ์ง ์์๋ UI ์ค๋ธ์ ํธ Circle์ Collider๋ ์ถ๊ฐํด ์ฃผ์์ต๋๋ค.
์คํฌ๋ฆฝํธ ๋ณํ์ด ์์๊ธฐ์, ๋น์ฐํ Event Trigger ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ Circle ์ค๋ธ์ ํธ๋ง ๋ฐ์ํ๋ ๊ฑธ ๋ณผ ์ ์์ต๋๋ค.
'Unity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unity] Package Manager์์ ๋์ค์ง ์์ ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ ํ๊ธฐ (0) | 2023.06.01 |
---|