์žฌ๋ฏธ์žˆ๋Š” ๋„์ „!

์ฒ˜์Œ์— ๋ชจ๋“  ๊ฒƒ์€ ์–ด์„คํ”„๋‹ค.

Unity๐Ÿšฉ/์™•์ดˆ๋ณด๐Ÿ˜ฅ 8

[8]Unity ์ž…๋ ฅ ๋ฐ›์•„ ์›€์ง์ด๊ธฐ

*2021/11/12 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [3D Object] -> [Cube]๋ฅผ ์„ ํƒํ•˜์—ฌ Cube ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ ๋’ค Rigidbody ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [3D Object] -> [Plane]๋ฅผ ์„ ํƒํ•˜์—ฌ Plane ์˜ค๋ธŒ์ ํŠธ๋„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ”๋‹ฅ์„ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [Create] -> [C# script]๋กœ C# script๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ์ด๋ฆ„์€ Player๋กœ ํ•ด์ค๋‹ˆ๋‹ค. โ€ป์ƒ์„ฑ ์งํ›„ ๋ฐ”๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด script ์ด๋ฆ„๊ณผ class ์ด๋ฆ„์ด ๋‹ฌ๋ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. โ€ป๋„์–ด์“ฐ๊ธฐ ๋˜ํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. _(์–ธ๋”๋ฐ”)๋กœ ๋Œ€์ฒดํ•ด ์ฃผ์ž. using System.Collections; using System.Collections.Generic; usin..

[7]Unity ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํšŒ์ „์‹œํ‚ค๋Š” 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•

*2021/11/11 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ๊ฐ๋„๋ฅผ ํ‘œ๊ธฐํ• ๋•Œ 3๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ Euler angle์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๊ฐ๋„์˜ ํ‘œ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์‹ค ์ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํ•™์ ์œผ๋กœ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ถ•์ด ๊ฒน์ณ์ง€๋Š” ์ง๋ฒŒ๋ฝ ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ๋„๋Š” Quaternion angle์ด๋ผ๋Š” 4์›์ˆ˜๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ๊ณ„์‚ฐํ•˜๊ธฐ์— ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— Unity์—์„œ๋Š” Euler angle์„ Quaternion angle๋กœ ๋ณ€ํ˜•ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€ ๊ฐ๋„์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์„ ๋ฐฐ์› ์œผ๋‹ˆ ์ด์ œ Unity์—์„œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํšŒ์ „์‹œํ‚ค๋Š” 5๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [3D Object] -> [Cube]๋ฅผ ์„ ํƒํ•˜์—ฌ Cube ์˜ค๋ธŒ์ ํŠธ๋ฅผ..

[6]Unity ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์›€์ง์ด๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•

*2021/11/10 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [3D Object] -> [Cube]๋ฅผ ์„ ํƒํ•˜์—ฌ Cube ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ ๋’ค Rigidbody ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [3D Object] -> [Plane]๋ฅผ ์„ ํƒํ•˜์—ฌ Plane ์˜ค๋ธŒ์ ํŠธ๋„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ”๋‹ฅ์„ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [Create] -> [C# script]๋กœ C# script๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ์ด๋ฆ„์€ Move๋กœ ํ•ด์ค๋‹ˆ๋‹ค. โ€ป์ƒ์„ฑ ์งํ›„ ๋ฐ”๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด script ์ด๋ฆ„๊ณผ class ์ด๋ฆ„์ด ๋‹ฌ๋ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. โ€ป๋„์–ด์“ฐ๊ธฐ ๋˜ํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. _(์–ธ๋”๋ฐ”)๋กœ ๋Œ€์ฒดํ•ด ์ฃผ์ž. using System.Collections; using System.Collections.Generic; using ..

[5]Unity World ์ขŒํ‘œ๊ณ„, Local ์ขŒํ‘œ๊ณ„

*2021/11/09 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Cube ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์œ„์น˜๋ฅผ ์›์ ์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ฉ์‹œ๋‹ค. ๊ทธ ํ›„ W๋ฅผ ๋ˆŒ๋Ÿฌ 3์ถ• ํ™”์‚ดํ‘œ๋ฅผ ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด World์˜ X, Y, Z ์ถ•๊ณผ ๋‚˜๋ž€ํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. E๋ฅผ ๋ˆŒ๋Ÿฌ Cube ์˜ค๋ธŒ์ ํŠธ X์ถ•์œผ๋กœ 30๋„๋งŒํผ ๊ธฐ์šธ์—ฌ ๋ด…์‹œ๋‹ค.(Ctrl์„ ๋ˆ„๋ฅด๊ณ  ๋“œ๋ž˜๊ทธํ•˜๋ฉด 15๋„๋งŒํผ์”ฉ ๊ธฐ์šธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๊ทธ ํ›„ ๋‹ค์‹œ W๋ฅผ ๋ˆ„๋ฅด๋ฉด 3์ถ• ํ™”์‚ดํ‘œ๊ฐ€ World์˜ X, Y, Z ์ถ•๊ณผ ํ‹€์–ด์ง„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ World์˜ Y, Z ์ถ•๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์›€์ง์ผ ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ทธ๊ฒƒ์€ Local ์ขŒํ‘œ๊ณ„๋ฅผ Global ์ขŒํ‘œ๊ณ„๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Local ์ขŒํ‘œ๊ณ„๋Š” ์˜ค๋ธŒ์ ํŠธ ์ค‘์‹ฌ์œผ๋กœ ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ํšŒ์ „ํ•˜๋ฉด ์ขŒํ‘œ๊ณ„๋„ ๊ฐ™์ด ๋Œ์•„๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Glo..

[4]Unity ์˜ค๋ธŒ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๋ฌผ๋ฆฌ์—”์ง„ ์„ค์น˜

*2021/11/09 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [์šฐํด๋ฆญ] -> [3D Object] -> [Cube]๋ฅผ ์„ ํƒํ•˜์—ฌ Cube ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. Hierarchy์ฐฝ์— Cube ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cube ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํด๋ฆญํ•˜๋ฉด Inspector์ฐฝ์— ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Trnasform, Mesh Filter, Mesh Renderer, Box Collider๊ฐ€ ์žˆ๋Š”๋ฐ ๊ฐ๊ฐ์— ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Transform: ์œ„์น˜, ๊ฐ๋„, ํฌ๊ธฐ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. Mesh Filter, Mesh Renderer: Mesh์˜ ๋ชจ์–‘์„ ๊ฐ€์ ธ์˜ค๊ณ  ํ™”๋ฉด์— ๋ Œ๋”๋ง ํ•œ๋‹ค. Box Collider: ์˜ค๋ธŒ์ ํŠธ์˜ ์‹ค์ œ ์ถฉ๋Œ ๋ฒ”์œ„ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. โ€ปMesh๋Š” ์˜ค..

[3]Unity Editor ์‚ดํŽด๋ณด๊ธฐ

*2021/11/09 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Unity Hub์—์„œ [์ƒˆ๋กœ ์ƒ์„ฑ]์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ €ํฌ๋Š” 3D ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ƒ์„ฑํ•  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. (ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๊ณผ ์ €์žฅ์œ„์น˜๋Š” ๋ญ๋“  ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.) ์ฒ˜์Œ Unity Editor์— ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ๊ฐ ํƒญ๋“ค์ด ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. ๋งค์šฐ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๋ฉด ์ด 6๊ฐ€์ง€ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ์ด๊ณ  ์•ž์œผ๋กœ์˜ ํฌ์ŠคํŒ…์—์„œ๋„ ๊ณ„์†ํ•ด์„œ ์–ธ๊ธ‰๋˜๋‹ˆ ์ด๋ฆ„์„ ์™ธ์›Œ๋‘๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. 1.ํ•˜์ด์–ด๋ผํ‚ค(Hierarchy) ํ˜„์žฌ ์”ฌ(Scene)์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํƒญ์ž…๋‹ˆ๋‹ค. โ€ป์”ฌ: ํ˜„์žฌ ์ฃผ์–ด์ง„ 3D๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. 2.ํ”„๋กœ์ ํŠธ(Project) ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์— ์กด์žฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค(Resource)๋ฅผ ๊ด€๋ฆฌํ•˜..

[2]Unity ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•

*2021/11/08 ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋งํฌ๋กœ ์ ‘์†ํ•˜์—ฌ [Unity Hub ๋‹ค์šด๋กœ๋“œ]๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. https://unity.com/kr/download#how-get-started ๋‹ค์šด๋กœ๋“œ ์ง€๊ธˆ Unity๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ํฐ ์ธ๊ธฐ๋ฅผ ๋ˆ„๋ฆฌ๋Š” 2D/3D ๋ฉ€ํ‹ฐํ”Œ๋žซํผ ๊ฒฝํ—˜ ๋ฐ ๊ฒŒ์ž„ ์ œ์ž‘์šฉ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์„ธ์š”. unity.com ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์šด๋กœ๋“œ๋œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฐฝ์ด ๋œจ๋ฉด ์ „๋ถ€ ๋‹ค [์˜ˆ]๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Unity Hub์—์„œ ๋จผ์ € ๋กœ๊ทธ์ธ์„ ํ•ด์ค๋‹ˆ๋‹ค. [์„ค์ •(ํ†ฑ๋‹ˆ๋ฐ”ํ€ด)] -> [๋ผ์ด์„ ์Šค ๊ด€๋ฆฌ] -> [์ƒˆ ๋ผ์ด์„ ์Šค ํ™œ์„ฑํ™”] -> [Unity Personal] -> [Unity๋ฅผ ์ƒ์—…์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค] -> [์™„๋ฃŒ] ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์„ ํƒํ•˜์—ฌ ..

[1]Unity๋ž€ ๋ฌด์—‡์ผ๊นŒ?

Unity๋Š” Unity Technologies์—์„œ ๊ฐœ๋ฐœํ•œ ํ˜„์žฌ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” '๊ฒŒ์ž„์—”์ง„'์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋˜ '๊ฒŒ์ž„์—”์ง„'์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? '๊ฒŒ์ž„์—”์ง„'์ด๋ž€ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ๋•Œ ๊ทธ๋ƒฅ ์ข…์ด์— ๊ทธ๋ฆด ์ˆ˜๋„ ์žˆ์ง€๋งŒ Clip Studio๋‚˜ Adobe Illustrator๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ‹์žˆ๋Š” ์ž‘ํ’ˆ์„ ์ƒ์‚ฐ์„ฑ ์žˆ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ๊ฒŒ์ž„์—”์ง„์ด ์กด์žฌํ•˜๋Š”๋ฐ ์™œ Unity๋Š” ๊ฒŒ์ž„์—”์ง„ ์ ์œ ์œจ 1์œ„๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๊ทธ ์ด์œ ๋Š” ๊ฐ€๋ณ๊ณ  ์ž์œ ๋„๊ฐ€ ๋†’๊ณ  ๋ฌด๋ฃŒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Unity์˜ ๋Œ€ํ‘œ์ ์ธ ๋ผ์ด๋ฒŒ์ธ Unreal์€ ๋Œ€๋ถ€๋ถ„์˜ AAA๊ธ‰ ๊ฒŒ์ž„์— ์‚ฌ์šฉ๋  ๋งŒํผ ํ€„๋ฆฌํ‹ฐ ๋†’์€ ์—”์ง„์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์ดˆ๋ณด์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋ฌด๊ฒ๊ณ  ์ž์œ ๋„๋„ ๋‚ฎ์„ ..