๐ŸŽฎ Unity6 Transform ์ปดํฌ๋„ŒํŠธ

VIN'Spellsยท2025๋…„ 6์›” 28์ผ

์œ ๋‹ˆํ‹ฐ6

๋ชฉ๋ก ๋ณด๊ธฐ
1/12
post-thumbnail

๐Ÿ“Œ ๋ณธ ํฌ์ŠคํŒ…์€ Unity 6 ๊ณต์‹ ๋งค๋‰ด์–ผ์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Unity์˜ Transform ์ปดํฌ๋„ŒํŠธ๋Š” ๋ชจ๋“  GameObject์— ํ•„์ˆ˜๋กœ ํฌํ•จ๋˜๋Š” ํ•ต์‹ฌ ์š”์†Œ๋กœ, ์˜ค๋ธŒ์ ํŠธ์˜ ์œ„์น˜, ํšŒ์ „, ํฌ๊ธฐ๋ฟ ์•„๋‹ˆ๋ผ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” Unity 6 ๋งค๋‰ด์–ผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•œ Transform ์ปดํฌ๋„ŒํŠธ์˜ ์—ญํ• ๊ณผ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค.

  • Transform ์ปดํฌ๋„ŒํŠธ
  • ํŠน์„ฑ
  • Transform ํŽธ์ง‘
  • ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ ๊ทธ๋ฃนํ™”
  • ๋ถ€๋ชจ์ž์‹ ์˜ค๋ธŒ์ ํŠธ Transform ํŽธ์ง‘
  • Transform๊ณผ Scale
  • ๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง

๐Ÿ”ฎTransform ์ปดํฌ๋„ŒํŠธ

Transform ์ปดํฌ๋„ŒํŠธ๋Š” ์”ฌ ๋‚ด์—์„œ ์˜ค๋ธŒ์ ํŠธ์˜ ์œ„์น˜(Position), ํšŒ์ „(Rotation), ์Šค์ผ€์ผ(Scale) ์„ ๊ฒฐ์ •ํ•˜๊ณ  ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๋Š” ํ•ด๋‹น ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Transform ์ปดํฌ๋„ŒํŠธ

๐Ÿ’ก Tip: Transform ์ถ•(axes) ์ƒ‰์ƒ์ด๋‚˜ ๋‹ค๋ฅธ UI ์š”์†Œ์˜ ์ƒ‰์ƒ์€ ๋ณ€๊ฒฝ๊ฐ€๋Šฅ
ย ย ย ย ย (Unity > Preferences์„ ํƒ, Colors & keys ํŒจ๋„์„ ์„ ํƒ)


๐Ÿ”ฎํŠน์„ฑ

์†์„ฑ๊ธฐ๋Šฅ ์„ค๋ช…
PositionTransform์˜ x, y, z ์ขŒํ‘œ ์œ„์น˜.
Rotationx์ถ•, y์ถ•, z์ถ•์„ ์ค‘์‹ฌ์œผ๋กœ ํ•œ Transform์˜ ํšŒ์ „(๋‹จ์œ„: ๋„).
ScaleTransform์˜ x, y, z์ถ• ๋ฐฉํ–ฅ ํฌ๊ธฐ.
๊ฐ’์ด โ€œ1โ€์ด๋ฉด ์ž„ํฌํŠธ๋œ GameObject์˜ ์›๋ž˜ ํฌ๊ธฐ.
Enable Constrained Proportions์Šค์ผ€์ผ ๋น„์œจ์„ ๊ณ ์ •ํ•˜์—ฌ ํ•œ ์ถ•์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‚˜๋จธ์ง€ ๋‘ ์ถ•๋„ ๊ฐ™์€ ๋น„์œจ๋กœ ๋ณ€๊ฒฝ๋˜๋„๋ก ๊ฐ•์ œ. ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ.

Unity๋Š” Transform์˜ ๊ฐ ๊ฐ’์„ ๋ถ€๋ชจ Transform ๊ธฐ์ค€์œผ๋กœ ์ธก์ •ํ•˜๊ณ  ๋ถ€๋ชจ๊ฐ€ ์—†์œผ๋ฉด ์›”๋“œ ์ขŒํ‘œ๊ณ„(World Space) ๊ธฐ์ค€์œผ๋กœ ์ธก์ •๋ฉ๋‹ˆ๋‹ค.


๐Ÿ”ฎTransform ํŽธ์ง‘

2D ๊ณต๊ฐ„์—์„œ๋Š” Transform์„ x์ถ•์ด๋‚˜ y์ถ•์œผ๋กœ๋งŒ, 3D ๊ณต๊ฐ„์—์„œ๋Š” x์ถ•, y์ถ•, z์ถ• ๋ชจ๋‘์—์„œ Transform์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Unity์—์„œ๋Š” ์ด ์ถ•๋“ค์„ ๊ฐ๊ฐ ๋นจ๊ฐ•(x), ์ดˆ๋ก(y), ํŒŒ๋ž‘(z) ์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
Transformedit

Transform ํŽธ์ง‘ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•:

  • ์”ฌ(Scene) ๋ทฐ
    ์”ฌ ๋ทฐ์—์„œ๋Š” ์ด๋™(Move), ํšŒ์ „(Rotate), ์Šค์ผ€์ผ(Scale) ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด Transform์„ ์ˆ˜์ • ๊ฐ€๋Šฅ

    GameObject๋ฅผ ์„ ํƒํ•˜๋ฉด ํˆด ๊ธฐ์ฆˆ๋ชจ(Gizmo)๋ฅผ ์ด์šฉํ•ด ์ˆ˜์ • ๊ฐ€๋Šฅ

    ์„ธ ๊ฐœ์˜ ๊ธฐ์ฆˆ๋ชจ ์ถ• ์ค‘ ํ•˜๋‚˜๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋“œ๋ž˜๊ทธํ•˜๋ฉด ํ•ด๋‹น ์ถ•์˜ ์ƒ‰์ƒ์ด ๋…ธ๋ž€์ƒ‰์œผ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค๋ฅผ ๋“œ๋ž˜๊ทธํ•˜๋Š” ๋™์•ˆ GameObject๋Š” ์„ ํƒํ•œ ์ถ•์„ ๋”ฐ๋ผ ์ด๋™, ํšŒ์ „, ๋˜๋Š” ์Šค์ผ€์ผ์ด ๋ณ€๊ฒฝ๋˜๊ณ  ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋†“์œผ๋ฉด ํ•ด๋‹น ์ถ•์ด ์„ ํƒ๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.๊ธฐ์ฆˆ๋ชจ ์ค‘์‹ฌ ์ฃผ๋ณ€์— ์žˆ๋Š” ์„ธ ๊ฐœ์˜ ์ž‘์€ ์ƒ‰์ƒ ์‚ฌ๊ฐํ˜• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋ฉด ํŠน์ • ํ‰๋ฉด์œผ๋กœ์˜ ์›€์ง์ž„์„ ์ž ๊ธ€ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ธ์ŠคํŽ™ํ„ฐ(Inspector) ์ฐฝ
    1. ์†์„ฑ ๊ฐ’ ์ž…๋ ฅ๋ž€์— ๊ฐ’์„ ์ง์ ‘ ์ž…๋ ฅ - ๊ตฌ์ฒด์ ์ธ ์กฐ์ •์ด ํ•„์š”ํ•  ๋•Œ ์œ ์šฉ
    2.๊ฐ’ ์ž…๋ ฅ๋ž€์„ ํด๋ฆญํ•œ ๋’ค ์œ„์•„๋ž˜๋กœ ๋“œ๋ž˜๊ทธ - ๊ฐ’์„ ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œ์ผœ ๋œ ์„ธ๋ฐ€ํ•œ ์กฐ์ •์„ ํ•  ๋•Œ ์œ ์šฉ

    ๐Ÿ’ก ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์œผ๋กœ๋Š” Sence ์—์„œ ๋“œ๋ž˜๊ทธ๋ฅผ ์ด์šฉํ•˜๊ณ  ์„ธ๋ถ€ ์†์„ฑ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ œ์ผ ํšจ์œจ์ ์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

  • C# ์Šคํฌ๋ฆฝํŠธ
    Transform ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด GameObject์˜ ์œ„์น˜(Position), ํšŒ์ „(Rotation), ์Šค์ผ€์ผ(Scale)๋ฟ ์•„๋‹ˆ๋ผ ๋ถ€๋ชจ-์ž์‹ ๊ณ„์ธต ๊ด€๊ณ„๋„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ž์„ธํ•œ ๋‚ด์šฉ์€ Transform API reference ์ฐธ์กฐ

    //Unity ๋ฉ”๋‰ด์–ผ ์˜ˆ์‹œ
    using UnityEngine;
    
    public class Example : MonoBehaviour
    {
        // Moves all transform children 10 units upwards!
        void Start()
        {
            foreach (Transform child in transform)
            {
                child.position += Vector3.up * 10.0f;
            }
        }
    }

๐Ÿ”ฎ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ ๊ทธ๋ฃนํ™”

Unity์—์„œ๋Š” ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ๋ถ€๋ชจ-์ž์‹ ๊ณ„์ธต ๊ตฌ์กฐ(parent-child hierarchies) ๋กœ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ€๋ชจ(Parent) GameObject: ๋‹ค๋ฅธ GameObject๋“ค์„ ์ž์‹์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋ฉฐ, ์ž์‹ ์˜ Transform ์†์„ฑ์„ ์ž์‹๋“ค์—๊ฒŒ ์ „๋‹ฌ

์ž์‹(Child) GameObject: ๋‹ค๋ฅธ GameObject์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ทธ ๋ถ€๋ชจ GameObject์˜ Transform ์†์„ฑ์„ ๋”ฐ๋ผ๊ฐ

Hierarchy ์ฐฝ์—์„œ๋Š” ์ž์‹ GameObject๊ฐ€ ๋ถ€๋ชจ GameObject ๋ฐ”๋กœ ์•„๋ž˜์— ๋“ค์—ฌ์“ฐ๊ธฐ๋œ ์ƒํƒœ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
๋ถ€๋ชจ GameObject์˜ ์™ผ์ชฝ์— ์žˆ๋Š” ์ ‘๊ธฐ/ํŽผ์น˜๊ธฐ ์•„์ด์ฝ˜(fold-out icon) ์„ ํด๋ฆญํ•ด ์ž์‹ GameObjects๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Hierarchy ์ฐฝ์—์„œ ํ•œ GameObject๋ฅผ ๋‹ค๋ฅธ GameObject ์œ„๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ฉด, ๋‘ GameObject ์‚ฌ์ด์— ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๊ฐ€ ์ƒ์„ฑ

์ž์‹ GameObject๋Š” ๋ถ€๋ชจ๊ฐ€ ์ด๋™, ํšŒ์ „, ์Šค์ผ€์ผ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ๋˜‘๊ฐ™์ด ๋”ฐ๋ผ ์›€์ง์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž์‹ GameObject๋Š” ์ž์‹ ๋งŒ์˜ ์ž์‹ GameObject๋ฅผ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
(GameObject๋Š” ์—ฌ๋Ÿฌ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ถ€๋ชจ๋Š” ํ•˜๋‚˜๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ์—ฐ๊ฒฐ๋œ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๊ฐ€ Transform ๊ณ„์ธต ๊ตฌ์กฐ(Transform hierarchy) ๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.
(๊ณ„์ธต์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” GameObject(์ฆ‰, ๋ถ€๋ชจ๊ฐ€ ์—†๋Š” GameObject)๋ฅผ ๋ฃจํŠธ GameObject(root GameObject) ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.)


๐Ÿ”ฎ๋ถ€๋ชจ์ž์‹ ์˜ค๋ธŒ์ ํŠธ Transform ํŽธ์ง‘

์ž์‹ GameObject์˜ Transform ๊ฐ’์€ ๋ถ€๋ชจ GameObject์˜ Transform ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ์ด ๊ฐ’๋“ค์„ ๋กœ์ปฌ ์ขŒํ‘œ(local coordinates) ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์”ฌ์„ ๊ตฌ์„ฑํ•  ๋•Œ๋Š” ๋ณดํ†ต ์ž์‹ GameObject์˜ ๋กœ์ปฌ ์ขŒํ‘œ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ์ค‘์—๋Š” ๊ธ€๋กœ๋ฒŒ ์ขŒํ‘œ(global coordinates), ์ฆ‰ ์›”๋“œ ๊ณต๊ฐ„์—์„œ์˜ ์ •ํ™•ํ•œ ์œ„์น˜๋ฅผ ์•Œ์•„์•ผ ํ•  ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
(Transform ์ปดํฌ๋„ŒํŠธ์˜ ์Šคํฌ๋ฆฝํŠธ API์—์„œ๋Š” ๋กœ์ปฌ๊ณผ ๊ธ€๋กœ๋ฒŒ Position, Rotation, Scale์„ ์œ„ํ•œ ๋ณ„๋„์˜ ์†์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋กœ์ปฌ๊ณผ ๊ธ€๋กœ๋ฒŒ ์ขŒํ‘œ ๊ฐ„ ๋ณ€ํ™˜๋„ ์ง€์›)

๐Ÿ’ก Transform์„ ๋ถ€๋ชจ์— ์—ฐ๊ฒฐํ•  ๋•Œ, ๋ถ€๋ชจ์˜ ์œ„์น˜๋ฅผ <0,0,0>์œผ๋กœ ์„ค์ •ํ•ด ๋‘๋ฉด ์œ ์šฉ
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž์‹ Transform์˜ ๋กœ์ปฌ ์ขŒํ‘œ๊ฐ€ ๊ธ€๋กœ๋ฒŒ ์ขŒํ‘œ์™€ ๋™์ผํ•ด์ ธ, ์ž์‹ Transform์ด ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ์žˆ๋„๋ก ์‰ฝ๊ฒŒ ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ”ฎTransform๊ณผ Scale

Transform์˜ Scale(์Šค์ผ€์ผ) ๊ฐ’์€ 3D ๋ชจ๋ธ๋ง ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งŒ๋“  ๋ฉ”์‹œ(mesh)์˜ ํฌ๊ธฐ์™€ Unity ๋‚ด์—์„œ์˜ ํฌ๊ธฐ ๊ฐ„ ์ฐจ์ด๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ํŠนํžˆ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌผ๋ฆฌ ์—”์ง„์€ ์›”๋“œ ์ขŒํ‘œ๊ณ„์˜ 1 ์œ ๋‹›์ด 1๋ฏธํ„ฐ์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด
GameObject๊ฐ€ ๋งค์šฐ ํด ๋•Œ, ๋งˆ์น˜ ์Šฌ๋กœ์šฐ ๋ชจ์…˜์ฒ˜๋Ÿผ ์ฒœ์ฒœํžˆ ๋–จ์–ด์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” ์‹ค์ œ๋กœ๋Š” ํฐ ๋ฌผ์ฒด๊ฐ€ ๋จผ ๊ฑฐ๋ฆฌ๋ฅผ ๋–จ์–ด์ง€๋Š” ์˜ฌ๋ฐ”๋ฅธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

GameObject์˜ Scale์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์„ธ ๊ฐ€์ง€ ์š”์†Œ:

  • 3D ๋ชจ๋ธ๋ง ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ์˜ ๋ฉ”์‹œ ํฌ๊ธฐ
  • GameObject์˜ Import Settings์— ์žˆ๋Š” Mesh Scale Factor ์„ค์ •
  • Transform ์ปดํฌ๋„ŒํŠธ์˜ Scale ๊ฐ’

๊ถŒ์žฅ ์‚ฌํ•ญ:

  • Transform ์ปดํฌ๋„ŒํŠธ์˜ Scale ๊ฐ’์„ ์กฐ์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • ๋ชจ๋ธ์„ ์‹ค๋ฌผ ํฌ๊ธฐ(real-life scale)๋กœ ์ œ์ž‘ํ•˜๋ฉด Transform์˜ Scale์„ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Œ
  • ๋ฉ”์‹œ์˜ ์ž„ํฌํŠธ ํฌ๊ธฐ์—์„œ ์Šค์ผ€์ผ์„ ์กฐ์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž„ํฌํŠธ ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ์ตœ์ ํ™”๊ฐ€ ์ ์šฉ๋˜๊ธฐ๋„ ํ•˜๋ฏ€๋กœ, ๊ฐ ๋ฉ”์‹œ์˜ Import Settings์—์„œ ์กฐ์ •ํ•ด์•ผํ•จ
  • Scale ๊ฐ’์ด ์กฐ์ •๋œ GameObject๋ฅผ ์ธ์Šคํ„ด์Šคํ™”ํ•˜๋ฉด ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์Œ

๐Ÿ’ก Scale์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ž์‹ Transform์˜ ์œ„์น˜์—๋„ ์˜ํ–ฅ์„
์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€๋ชจ Transform์˜ Scale์„ (0,0,0)์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ชจ๋“  ์ž์‹ Transform์ด ๋ถ€๋ชจ ๊ธฐ์ค€์œผ๋กœ (0,0,0) ํฌ๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ”ฎ๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง(Non-uniform scaling)

๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง์ด๋ž€ Transform์˜ Scale ๊ฐ’์ด x, y, z ์ถ•์—์„œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.(ex, x,y,z = 2,4,2)

๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง์€ ํŠน์ •ํ•œ ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•˜์ง€๋งŒ, ๊ท ์ผ ์Šค์ผ€์ผ๋ง๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค:

  • ์ผ๋ถ€ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ง€์› ์•ˆํ•จ
    Sphere Collider, Capsule Collider, Light, Audio Source ๋“ฑ์€ Radius ์†์„ฑ์œผ๋กœ ์›ํ˜•์ด๋‚˜ ๊ตฌํ˜• ํ˜•ํƒœ๋ฅผ ์ •์˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง์„ ์ ์šฉํ•ด๋„ ์›ํ˜• ๋ชจ์–‘์ด ํƒ€์›ํ˜•์ด ๋˜์ง€ ์•Š๊ณ  ์—ฌ์ „ํžˆ ์›ํ˜•์œผ๋กœ ์œ ์ง€
  • ์ž์‹ GameObject๊ฐ€ ๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง๋œ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋ถ€๋ชจ์— ๋Œ€ํ•ด ํšŒ์ „์ด ์ ์šฉ๋˜๋ฉด, ์ž์‹์ด ๊ธฐ์šธ์–ด์ง€๊ฑฐ๋‚˜ "์ฐŒ๊ทธ๋Ÿฌ์ง„(sheared)" ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Œ
    ์ผ๋ถ€ ์ปดํฌ๋„ŒํŠธ๋Š” ๊ฐ„๋‹จํ•œ ๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง์€ ์ง€์›ํ•˜์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ๊ธฐ์šธ์–ด์ง€๋ฉด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์•„ ๋ Œ๋”๋ง๋œ ๋ฉ”์‹œ์˜ ํ˜•ํƒœ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ
  • ๋น„๊ท ์ผ ์Šค์ผ€์ผ๋ง๋œ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง„ ์ž์‹ GameObject๋Š” ํšŒ์ „ํ•  ๋•Œ ์Šค์ผ€์ผ์ด ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ๋˜์ง€ ์•Š์Œ
    ์ด๋กœ ์ธํ•ด ์ž์‹ GameObject๊ฐ€ ๋ถ€๋ชจ์—์„œ ๋ถ„๋ฆฌ๋˜๊ฑฐ๋‚˜ ์Šค์ผ€์ผ์„ ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธํ•  ๋•Œ, ํ˜•ํƒœ๊ฐ€ ๊ฐ‘์ž๊ธฐ ๋ณ€ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Œ

์ฐธ๊ณ  ์ž๋ฃŒ

https://docs.unity3d.com/Manual/class-Transform.html

์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค

0๊ฐœ์˜ ๋Œ“๊ธ€