Character Controller

ij¸¯ÅÍ Á¦¾î´Â °ÔÀÓ¿¡¼­ ÀÚÀ¯ »ç¿ëµÈ´Ù. À¯´ÏƼ´Â Character Controller¶ó´Â °ÍÀ» Á¦°øÇÑ´Ù.

Project / Import Packages / Character Controllers ¼ø¼­·Î ÀÓÆ÷Æ® Çϸé 1ÀÎĪ, 3ÀÎĪ ÄÁÆ®·Ñ·¯¸¦ Á¦°øÇÑ´Ù.

< 1ÀÎĪ ÄÁƮƮ·Ñ·¯ Àû¿ë >

1. Project¿¡¼­ First person Controller¸¦ Hierarchy·Î µå·¡±× ÇÑ´Ù.

2. ±âÁ¸ÀÇ Ä«¸Þ¶ó¸¦ ºñÈ°¼ºÈ­ ÇÑ´Ù.
1ÀÎĪ ÄÁÆ®·Ñ·¯ÀÇ Ä«¸Þ¶ó¿Í ±âÁ¸ÀÇ Ä«¸Þ¶ó°¡ Ãæµ¹Çϱ⠶§¹®¿¡ ±âÁ¸ÀÇ Ä«¸Þ¶ó¸¦ Á¦°Å ÇϵçÁö ºñÈ°¼ºÈ­ ½ÃŲ´Ù.

3. First person Controller À§Ä¡ Á¶Á¤

ÄÁÆ®·Ñ·¯¸¦ óÀ½ Ãß°¡Çϸé ÁöÇü ¾Æ·¡³ª ÁöÇü ¿·¿¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. ÀÌ·± °æ¿ì ¾Æ·¡·Î °è¼Ó ¶³¾îÁö±â ¶§¹®¿¡ ¿øÇÏ´Â È­¸éÀ» º¼¼ö ¾øÀ» °ÍÀÌ´Ù.
ÁöÇüÀ§¿¡ À§Ä¡ Çϵµ·Ï ĸ½¶ ¸ð¾çÀÇ ÄÁÆ®·Ñ·¯ À§Ä¡¸¦ Á¶Á¤ÇÑ´Ù.

½ÇÇà È­¸é

 

< ij¸¯ÅÍ ÄÁÆ®·Ñ·¯ ¿É¼Ç >

Slope Limit : ÁöÁ¤ÇÑ ±â¿ï±â±îÁö À̵¿ °¡´ÉÇÏ´Ù.
Step Offset : °è´ÜÀ» ¿À¸¦ °æ¿ì, ÅÎÀÇ ³ôÀÌ°¡ ÁöÁ¤ÇÑ ³ôÀ̺¸´Ù ÀûÀ¸¸é ¿Ã¶ó°£´Ù.
Skin Width : µÎ ij¸¯ÅÍ Ãæµ¹ÇÒ ¶§, ÁöÁ¤ÇÑ µÎ²²º¸´Ù ÀûÀ¸¸é ±×³É Åë°ú ÇÑ´Ù.
                  º¸Åë ĸ½¶ RadiusÀÇ 10% °ªÀ» ³Ö´Â´Ù.
Min Move distance : ÁöÁ¤ÇÑ ¼öÄ¡º¸´Ù Àû°Ô ¿òÁ÷ÀÌ¸é ¿òÁ÷ÀÌÁö ¾Ê´Â´Ù.
Center : ÄÁÆ®·Ñ·¯ À§Ä¡
Radius : ÄÁÆ®·Ñ·¯ ¹Ý°æ
Height : ÄÁÆ®·Ñ·¯ ³ôÀÌ

< ÁöÇüÀ§¿¡ ÀÖ´ÂÁö üũ >

½ºÅ©¸³Æ®¸¦ ÀÛ¼º ÈÄ HierarchyâÀÇ First person Controller¿¡ µå·¡±× ÇÑ´Ù.
isGrounded·Î ÁöÇü À§¿¡ ÀÖ´ÂÁö üũ ÇÑ´Ù.

public class Character : MonoBehaviour {

    CharacterController actor;

 

    void Start () {

        actor = GetComponent<CharacterController>();

    }

 

    void Update () {

        if(actor.isGrounded == false)

        {

            print("On Air");

        }

    }

}