Collision and Static Sprite Batcher

2D Toolkit¿¡¼­´Â ½ºÇÁ¶óÀÌÆ®ÀÇ Ãæµ¹ ŸÀÔÀ» ÁÖ°í 2D ¹°¸®¸¦ Àû¿ë ÇÒ ¼ö ÀÖ´Ù.

< Ãæµ¹ ŸÀÔ Á¤ÀÇ >

¸ÕÀú ½ºÇÁ¶óÀÌÆ®ÀÇ Ãæµ¹ ŸÀÔÀ» Á¤ÀÇÇØ º¸ÀÚ.

SpriteCollectionÀ» ¿­°í ÅؽºÃĸ¦ ¼±ÅÃÇÑ´Ù.
crateNew´Â Collider TypeÀ» Box customÀ¸·Î ¼±Åà ÈÄ CommitÀ» ´­·¯ Àû¿ë ÇÑ´Ù.

¹ÙÀ§´Â Collider TypeÀ» PolygonÀ¸·Î ¼±ÅÃÇÑ´Ù.
¶óÀÎ À§¿¡¼­ ´õºí Ŭ¸¯Çϸé Æ÷ÀÎÅ͸¦ Ãß°¡ ÇÒ ¼ö ÀÖ´Ù.
Æ÷ÀÎÅ͸¦ Ãß°¡ ÇÏ¿© Àû´çÇÑ ¸ð¾çÀ» ¸¸µç´Ù.

¾Æ·¡ ½ºÅ©¸³Æ®´Â ½ºÇÁ¶óÀÌÆ®ÀÇ Ä®¶ó¸¦ »¡°£»ö, Èù»öÀ¸·Î ¹Ù²Ù´Â ½ºÅ©¸³Æ®ÀÌ´Ù.

public class ChangeColor : MonoBehaviour {

    tk2dSprite sprite;

 

    void Start () {

        sprite = GetComponent<tk2dSprite>();

    }

 

    void Update ()

    {

        if (Input.GetKeyDown(KeyCode.A))

        {

            sprite.color = Color.red;

        }

        if (Input.GetKeyDown(KeyCode.S))

        {

            sprite.color = Color.white;

        }   

    }

}

< ¿ÀºêÁ§Æ® ¹èÄ¡ >

1°³ÀÇ ¹ÙÀ§, 3°³ÀÇ ±×¶ó¿îµå¸¦ ¹èÄ¡ÇÑ´Ù.

< ¹ÙÀ§¿¡ Rigidbody ÄÄÆ÷³ÍÆ® Ãß°¡ >

Ç÷¹ÀÌ ÇÏ¸é ¹ÙÀ§°¡ ¶³¾îÁö±â¸¦ ±â´ë ÇßÁö¸¸ ¾î¶² ¿òÁ÷ÀÓµµ ¾øÀ» °ÍÀÌ´Ù.
Rigidbody ÄÄÆ÷³ÍÆ®¸¦ Ãß°¡ ÇÏ¿© ¹°¸® ¼Ó¼ºÀ» ºÎ¿©ÇÑ´Ù.

2DÀ̹ǷΠConstraints¿¡¼­ ¾Æ·¡¿Í °°ÀÌ Ã¼Å© ÇÑ´Ù.

¹ÙÀ§°¡ õõÈ÷ ¶³¾îÁö°Å³ª ³Ê¹« »¡¸® ¶³¾î Áú°ÍÀÌ´Ù.

Á߷°ªÀ» Á¶Á¤ÇÏ¿© Àû´çÇÑ ¼Óµµ·Ï ¶³¾îÁöµµ·Ï ÇÏÀÚ

Menu / Edit / Project Settings / PhysicsÀÇ Gravity °ªÀ» Á¶Á¤Çϰųª
½ºÅ©¸³Æ®¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

void Awake()

{

    Physics.gravity = new Vector3(0, -900, 0);

}

rock°ú groundÀÇ zÃàÀÇ ½ºÄÉÀÏÀ» Å°¿î´Ù.

< Static Sprite Batcher >

À¯´ÏƼ¿¡¼­µµ ¹èÄ¡ ·»´õ¸µÀ» Áö¿øÇÑ´Ù.
¹èÄ¡ ·»´õ¸µÀÇ ¼ø¼­´Â ´ÙÀ½°ú °°´Ù.

1. Hierarchy / Create / tk2d / Static Sprite Batcher Ŭ¸¯

2. ground µéÀ» Static Sprite Batcher ÀÚ½ÄÀ¸·Î µå·¡±× ÇÑ´Ù.

3. CommitÀ» ´­·¯ ¹èÄ¡È­ ½ÃŲ´Ù.

4. ¹èÄ¡ ÇØÁ¦ ÇÒ·Á¸é Edit¸¦ Ŭ¸¯ÇÑ´Ù.
ground°¡ Static Sprite Batcher·Î ÇÕÃÄÁ³´Ù.
Commit ¹öÆ°ÀÌ Edit·Î ¹Ù²î¾ú´Ù. Edit ¹öÆ°À» Ŭ¸¯ÇÏ¸é °ÔÀÓ¿ÀºêÁ§Æ®ÀÇ °èÃþ ±¸Á¶´Â ¹èÄ¡È­ ÀÌÀüÀ¸·Î º¹±¸µÈ´Ù.

 

¹®Á¦Á¡ : ±×·±µ¥ Batcher·Î ¸¸µé¸é Ãæµ¹ÀÌ ¾ÈµÈ´Ù. ¹æ¹ýÀÌ ¾ø³ª???