์ฃผ์ ๊ฒฝ๋ ฅ
็พ 2022 ~ ํธ์๋ํ๊ต ๊ฒ์์ํํธ์จ์ดํ๊ณผ ๊ต์
็พ 2016 ~ ๊ณต์ฃผ๋ํ๊ต ๊ฒ์๋์์ธํ๊ณผ ๊ฐ์์ ๋ด๊ต์
ๅ 2022 ~ 2024 ์ ๋ํฐ ๊ณต์ ์ธ์ฆ ๊ฐ์ฌ (Unity Certified Instructor)
ๅ 2023 ํฌํญ๊ณต๊ณผ๋ํ๊ต ์ ์์ ๊ธฐ๊ณตํ๊ณผ ์ธ๋๊ต์
ๅ 2022 ์ฐ์ก๋ํ๊ต ํ ํฌ๋ ธ๋ฏธ๋์ด์ตํฉํ๋ถ (๊ฒ์๋ฉํฐ๋ฏธ๋์ด์ ๊ณต) ์ธ๋๊ต์
ๅ 2019 ๊ณต์ฃผ๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ ์ธ๋๊ต์
ๅ 2018 ์๋ช ๋ํ๊ต ์ฌ์ง์์์ฝํ ์ธ ํ๊ณผ ์ธ๋๊ต์
ๅ 2017 ๊ณ์์์ ๋ํ๊ต ๊ฒ์๋ฏธ๋์ด๊ณผ ์ธ๋๊ต์
ๅ 2016, 2020~2021 ๋ฐฐ์ฌ๋ํ๊ต ๊ฒ์ํ๊ณผ ์ธ๋๊ต์
ๅ 2016๋จ์์ธ๋ํ๊ต VRAR ์ธ๋๊ต์
ๅ 2016 ํ๊ตญ์์๋ํ๊ต ๊ฒ์์ ๋๋ฉ์ด์ ๊ณผ ์ธ๋๊ต์
ๅ 2015 ~ 2018 ๋ฐฑ์๋ํ๊ต ์ ๋ณดํต์ ํ๋ถ ์ธ๋๊ต์
"๊ณ ๋ฐ์ฌ์ ์ ๋ํฐ ๋ ธํธ" ์ ํ๋ธ ์ด์
https://www.youtube.com/@unitynote
์๊ฐ
๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ ๊ณต์ผ๋ก ๊ฒ์ ๊ฐ๋ฐ, ์ ๋ํฐ ์์ง ๊ฐ์๋ฅผ ํ๊ณ ์์ต๋๋ค.
๊ฐ์ ๋ถ์ผ : ์ ๋ํฐ ์์ง(๊ธฐ์ด, 2D/3D ๊ฒ์ ๊ฐ๋ฐ, VR/AR), ์๋ฒ, ์ธ๊ณต์ง๋ฅ, ์ ฐ์ด๋, ๊ฒ์ํ๊ฐ๋ก ๋ฑ
Courses
Reviews
- Online game development by Dr. Ko, who learned by following along
- Learn Unity Basics with Dr. Koh by following along
- Learn Unity Basics with Dr. Koh by following along
- Learn Unity Basics with Dr. Koh by following along
- [Unity 6] Learn by Doing: Practical Game Development Top-Down Shooting
Posts
Q&A
TextMeshPro์ฉ ์ปค์คํ ํ๊ธ 2350์.txt ํ์ผ์ ์ด๋์ ์๋์?
#01 ๊ต์ฌ, ์์, ๋ฆฌ์์ค (ํ์ ๋ค์ด๋ก๋) ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 34
Q&A
02-02 NavMesh ์์ฉ ์บ๋ฆญํฐ ๋ฉ์ถค ๋ฌธ์
ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ์ ๋ํฐ์ ๋ฒ์ ์ด 2022 ์ด์์ ๋ฒ์ ์ด์ด์New AI Navigation์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ฅ์ ์ ๋ณด ๊ฒ์ฌ ์ฝ๋๋ฅผ ๊ธฐ์กด์linkData.offMeshLink.area == offMeshArea์์if ( (navMeshAgent.navMeshOwner as NavMeshLink).area.Equals(offMeshArea) )์ ๊ฐ์ด ์์ ํด์ผ ํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 50
Q&A
03-01 (16. CharacterController)
์ด ๊ฐ์๋ ์ ๋ํฐ 5(2017~2022) ๊ธฐ์ค์ผ๋ก ์ ์๋์ด Built-in RP๋ฅผ ์ฌ์ฉํ์ต๋๋ค.ํ์ฌ ์ ๋ํฐ 6๋ ๊ธฐ๋ณธ RP๊ฐ Universal์ด๊ธฐ ๋๋ฌธ์ Shader์ ๋ฌธ์ ๋ก ์์์ด ๊นจ์ง๋ ๊ฒ์ ๋๋ค. ํ์ฌ ์คํฌ๋ฆฐ์ท ๊ธฐ์ค์ผ๋ก Material ํด๋์ ๊ฐ๋ฉด ๋ฐ๋ฅ ํํ์ ์ํ Material์ด ์์ํ ๋ฐ๊ทธ ํ์ผ์ ์ ํํ๊ณ , Inspector View์์ Shader๋ฅผ Universal Render Pipeline - Lit ์ผ๋ก ์ค์ ํ๋ฉด ๊ฒ์ ๋ฐ๋ฅ์ด ๋ณด์ผ๊ฒ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 74
Q&A
behavior abort ๊ด๋ จ
์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! Abort ๋ ธ๋์ ์ด๋ฆ์ด ์ต์ ๋ฒ์ ์์ Fail๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.Add -> Flow -> Abort -> Fail์ ์ ํํ์๋ฉด ๋ฉ๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 92
Q&A
๋ณผ๋ฅจ ํ์ธ ์์ฒญ
ํ์ธํด๋ณด๋ ์ธํ๋ฐ์ ์ ๋ก๋๋ ๋ ์์ ๋ณผ๋ฅจ์ ์กฐ์ ํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์์ต๋๋ค.ํ์ฌ๋ ํด๋น ๋ถ๋ถ์ด ์กฐ์ ๋์ด ์ ์์ ์ผ๋ก ์๋ฆฌ๊ฐ ๋์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค ๐
- Likes
- 0
- Comments
- 2
- Viewcount
- 110
Q&A
behavior ํจํค์ง ๊ด๋ จ
Behavior ํจํค์ง๊ฐ 6.0 ๋ฒ์ ๋ถํฐ ๋์ ๋๊ฑฐ๋ผ์ค์น ์ด๋ ฅ์ด ์๋ 6000.0.36f1์ผ๋ก ํ์ธํ์ ๋๋ ์ถ๋ ฅ์ด ๋์์ต๋๋ค.์ถ๋ ฅ์ด ๋์ง ์์ ๋ addํ๋ ๊ฐ์ด๋๋ฅผ ์ถ๊ฐํ๋๋ก ํ๊ฒ ์ต๋๋ค. ใ ใ
- Likes
- 0
- Comments
- 2
- Viewcount
- 101
Q&A
๋ณผ๋ฅจ ํ์ธ ์์ฒญ
๋ณผ๋ฅจ ํ์ธ ๊ฐ์ฌํฉ๋๋ค.๋ค์ ์์ ํด์ ์ ๋ก๋ ํด๋ดค๋๋ฐ๋ ์๋ณธ๊ณผ ๋ค๋ฅด๊ฒ ๋๊ฐ์ด ๊ทธ ์ง์ ์์ ์๋ฆฌ๊ฐ ์์์ก๋ค๊ฐ ์ปค์ง๋ค์;;์์์ ์ชผ๊ฐ๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ ์จ์ ํด๊ฒฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 110
Q&A
02-01 ์ด๋ ๋ฐํ (Platform_00_Moving) ์ง๋ฌธ
OnTrigger, OnCollision ๋ฉ์๋๋ Rigidbody2D๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ์์ค๋ธ์ ํธ์์ ์๋ํฉ๋๋ค. ์ฆ, Platform_00_Moving ์ค๋ธ์ ํธ์ Rigidbody2D๊ฐ ์์ ๋๋ Platform_00_Moving ์ค๋ธ์ ํธ์ ์๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ์์ private void OnCollisionEnter2D() { .. } ๊ฐ ํธ์ถ๋๊ณ , Platform ์ค๋ธ์ ํธ์ Rigidbody2D๊ฐ ์์ ๋๋ Platform ์ค๋ธ์ ํธ์ ์๋ ์ปดํฌ๋ํธ์์ OnCollisionEnter2D()๊ฐ ํธ์ถ๋ฉ๋๋ค. ์ง๊ธ์ฒ๋ผ ์์์ค๋ธ์ ํธ๋ค์ด Rigidbody2D๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๊ณ , Collider2D๋ง ๊ฐ์ง๊ณ ์์ผ๋ฉด ์์๋ค์ด ๊ฐ์ง๊ณ ์๋ Collider2D์ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ๋ถ๋ชจ(Platform_00_Moving)์ ์๋ Rigidbody2D๊ฐ ์๋ํฉ๋๋ค. ๋จ, ์์ ์์ฑํ ๊ฒ๊ณผ ๊ฐ์ด Rigidbody2D๊ฐ ์๋ํ ๋ OnTrigger, OnCollision ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ค๋ฉด Rigidbody2D์ ๋์ผํ ์ค๋ธ์ ํธ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ปดํฌ๋ํธ๋ก ๋ฃ์ด์ค์ผํฉ๋๋ค. ์ค๋ธ์ ํธ๋ฅผ ๋๋ ์ ๊ด๋ฆฌํ๋ ๊ธฐ์ค์ ๋ ๋๋ง, ์ถฉ๋ ๋ฑ๊ณผ ๊ฐ์ด ์ฌ์ฉ๋๋ ๊ณณ์ ๋ฐ๋ผ ๊ธฐ์ค์ ์ ํด์ ๋๋๋๋ค.๊ทธ ๊ธฐ์ค์ด ์ ํด์ ธ์์ง ์๊ณ , ํ์ฌ, ํ๋ก์ ํธ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ค์ ๋ ์ ์์ต๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 91
Q&A
2d๊ฒ์์์ ์๋ณต ๊ต์ฒด๋ ์ด๋ป๊ฒํด์ผํ ๊น์?
1. ๋ฌด๊ธฐ์ ๊ฐ์ด SpriteRenderer๋ฅผ ์ด์ฉํด ๋ ์ด์ด๋ฅผ ๋๋ ์ค๋ค. (๋ชจ์ ์ค๋ธ์ ํธ, ๋งํ ์ค๋ธ์ ํธ ๋ฑ)2. SpriteResolver / Sprite Library๋ฅผ ์ด์ฉํด ๊ฐ ๋ถ์์ SpriteResolver๋ฅผ ๋ถ์ด๊ณ , ์์ ์ธํธ๋ฅผ SpriteLibrary๋ก ๊ด๋ฆฌ3. ๋ณธ ์ ๋๋ฉ์ด์ ๋ฐฉ์ (Sprite Skin + PSD Importer) ์์ ๊ต์ฒด ํ์ธ ๋ฅผ ๋ช๊ฐ๋ก ํ ์ง, ์์์ ๊ฐ์๊ฐ ์ผ๋ง๋ ๋๋์ง์ ๋ฐ๋ผ์ ๋ฐฉ์ ์ค์์ ์ ํํด ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ ๋๋ฉ์ด์ ์ด ๋ณต์กํ์ง ์๊ณ , ์์์ ๊ฐ์๊ฐ ๋ง์ง ์์ผ๋ฉด ์์์์ ๋์จ ๋ฌด๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์์ฒ๋ผ SpriteRenderer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ฝ๊ณ , ๊ฐ๋ณ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅํฉ๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 210
Q&A
Rigidbody2D์ linearVelocity ์ ์ด
์ ๋ํฐ์ ๋ฌผ๋ฆฌ ์ฒ๋ฆฌ(Rigidbody)๊ฐ ๊ณ ์ ๋ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ฃผ๊ธฐ๋ก ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ์๋ ฅ ์ฒ๋ฆฌ๊ฐ ๋์ผํ ์ฃผ๊ธฐ์ ๋ฐ์๋๋๋ก FixedUpdate()์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด์ InputManager๋ Update() ๋ฉ์๋์์ ํธ์ถํ๋๋ก ๊ถ์ฅํฉ๋๋ค. (FixedUpdate์์ ์ ์ ์๋ํ์ง ์์) ๊ทธ๋์ ๊ฐ์ฅ ์ด์์ ์ธ ํํ๋ ์๋ ์ฝ๋์ ๊ฐ์ด Update()์์ ํค ์ ๋ ฅ ๊ฐ์ง / ํค ๊ฐ์ ๋ฉค๋ฒ๋ณ์์ ์ ์ฅ, FixedUpdate()์์ ๋ฉค๋ฒ๋ณ์์ ์๋ ํค ๊ฐ์ ๋ฐํ์ผ๋ก ์๋ ฅ์ ๊ฐฑ์ ํ๋ ๊ฒ์ ๋๋ค. private Vector2 moveInput; private void Update(){ moveInput.x = Input.GetAxisRaw("Horizontal"); moveInput.y = Input.GetAxisRaw("Vertical");} private void FixedUpdate(){ rigidbody.linearVelocity = moveInput * moveSpeed;} ๋ณดํต์ ๋ฉค๋ฒ ๋ณ์๋ก ๋ง๋๋๊ฒ ๋ฒ๊ฑฐ๋กญ๋ค ๋ณด๋ ํ์ฌ ์ค์ต ์์ ์ ๊ฐ์ด ์ง์ญ๋ณ์๋ก ํ๋ฒ์ ์ฒ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. FixedUpdate()๊ฐ ๊ถ์ฅ์ด์ง๋ง ํฌ๋ฆฌํฐ์ปฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ด ๊ฑฐ์ ์๊ณ , ํนํ๋ ์ง๊ธ์ฒ๋ผ GetAxisRaw๋ก -1, 0, 1์ ์ ์๋ง ๋ฐ์ ๋๋ ๋์ฑ ๋ฐ์ ๋น๋๊ฐ ์ ์ต๋๋ค. ๊ฑฐ๊ธฐ์ ๋ฉค๋ฒ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋๊ฒ ๊ท์ฐฎ๋ค๋ณด๋ ๋ค๋ค ์ต๊ด์ฒ๋ผ ๊ณ ์ฐฉ๋๊ฒ ์๋๊น ์ถ์ต๋๋ค. ์ ๋ํฐ์์ 6.1๋ถํฐ ๊ถ์ฅํ๋ InputSystem์ ์ด์ฉํ ํค ์ ๋ ฅ์์๋ ํค ์ ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ณ๋์ ์ด๋ฒคํธ ๋ฉ์๋๋ฅผ ๋ง๋ค๋ค ๋ณด๋ ์์์ ๊ถ์ฅํ๋ ์ฝ๋์ ๊ฐ์ด ๋ฉค๋ฒ ๋ณ์๋ฅผ ์ ์ธํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ผ๋ก๋ ๊ถ์ฅ์ด ์๋ ๊ฐ์ ์ ์ผ๋ก ์ ์์ ์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํด์ผํฉ๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 219





.jpg?w=148)
