new ngui ScrollView02

¾ÕÀ庸´Ù º¹ÀâÇÑ ½ºÅ©·Ñºä¸¦ ¸¸µé¾î º¸ÀÚ.
½ºÅ©·Ñ ºäÀÇ Item¿¡ ½ºÇÁ¶óÀÌÆ®¿Í ¶óº§À» ÀÚ½ÄÀ¸·Î Ãß°¡Çؼ­ ½ºÅ©·Ñ Çغ¸ÀÚ.

»ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

1. ¸Þ´º > NGUI > Create > 2D UI »ý¼º

2. ¸Þ´º > NGUI > Create > Scroll View
¶Ç´Â  Add Component > NGUI > Scroll View ÄÄÆ÷³ÍÆ®¸¦ Ãß°¡ÇÑ´Ù.

UI Root ÇÏÀ§¿¡ Scroll View ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù.

3. Scroll View ¿ÀºêÁ§Æ® UIPanel¿¡¼­ Size Á¶Á¤ÇÑ´Ù.
°¡·Î ¹æÇâÀ¸·Î ½ºÅ©·Ñ Çϱâ À§ÇØ Movement´Â Horizontal·Î Á¤ÇÑ´Ù.

½ºÅ©·ÑºäÀÇ CellÀÇ Å©±â°¡ 128À̱⠶§¹®¿¡ Y »çÀÌÁ 128·Î ¼³Á¤Çß´Ù.




4. ¸Þ´º > NGUI  > Create > Grid ¸¦ »ý¼ºÇÑ´Ù.  ¼¿ÀÇ Å©±â´Â 128 X 128·Î ¼³Á¤ÇÑ´Ù.
Scroll View ÇÏÀ§¿¡ Grid ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù.



5. ¸Þ´º > NGUI > Create > WidgetÀ» Ãß°¡ÇÑ´Ù. Size¸¦ 128 X 128·Î ¼³Á¤ÇÑ´Ù.
Grid ÇÏÀ§¿¡ Widget ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù.

¿ÀºêÁ§Æ® À̸§À» Continer¿¡¼­ ItemÀ¸·Î ¼öÁ¤ÇÑ´Ù.



6.  Item¿¡¼­ Add Component > NGUI > Interaction > Drag Scroll View¸¦ Ãß°¡ÇÑ´Ù.



7. Item¿¡¼­ ¸Þ´º > NGUI > Attach > Collider¸¦ Ãß°¡ÇÑ´Ù.
Box ColliderÀÇ Å©±â´Â ÀÚµ¿À¸·Î 128 * 128 ¼³Á¤µÈ´Ù.



8. ¸Þ´º > NGUI > Create > Sprite ¸¦ Ãß°¡ÇÑ´Ù.
Size´Â  Cell Size¿Í ÀÏÄ¡ ½ÃŲ´Ù. ¿©±â¼­´Â 128 X 128ÀÌ´Ù.

µðÆúÆ® °ªÀ¸·Î blue ½ºÇÁ¶óÀÌÆ®¸¦ ¼±ÅÃÇÑ´Ù.


9. ¸Þ´º > NGUI > Create > Label À» Ãß°¡ÇÑ´Ù.

µðÆúÆ® °ªÀ¸·Î blue¸¦ ÀÔ·ÂÇÑ´Ù.



10. ÇÁ¸®ÆÕÀ» ¸¸µé±â À§ÇØ ItemÀ» Project ºä·Î µå·¡±× ÇÑ´Ù.
Hierarchy ºäÀÇ ItemÀº Á¦°ÅÇÑ´Ù.



11. Item ÇÁ¸®ÆÕÀ» Grid ÇÏÀ§ °´Ã¼·Î Ãß°¡ÇÑ´Ù. 6¹ø ¹Ýº¹ÇÑ´Ù.



12. ItemÀÇ À§Ä¡¸¦ ¼³Á¤ÇÑ´Ù.
ItemÀÇ X°ª À§Ä¡¸¦ 128, 128 *2, 128 *3, 128 *4, 128 *5¿Í °°ÀÌ ÀÔ·ÂÇÑ´Ù.



13. 6°³ÀÇ Item > SpriteÀÇ Sprite¸¦ ¼³Á¤ÇÑ´Ù.
6°³ÀÇ Item > LableÀÇ Text¸¦ ¼³Á¤ÇÑ´Ù.



14. ½ÇÇà~~~

½ÇÇàÈ­¸éÀ» Scene View¿¡¼­ º¸ÀÚ.

½ÃÀÛ ÇÒ¶§ ½ºÅ©·Ñ À§Ä¡°¡ 0ÀÌ ¾Æ´Ï´Ù. ¿ÞÂÊ ¿·ÀÌ ºó°ø°£ÀÌ ³²¾Æ ÀÖ´Ù.
½ºÅ©·Ñ À§Ä¡¸¦ ¸®¼ÂÇϸé ItemÀÇ À§Ä¡°¡ 0À¸·Î ¼³Á¤µÈ´Ù.



ÆÁ) ½ÃÀÛÇÒ¶§ ScrollView°¡ TopÀÌ ¾Æ´Ï¶ó ¼¾ÅÍ¿¡ À§Ä¡ÇÏ¸é ½ºÅ©·Ñ À§Ä¡¸¦ ¸®¼Â ½ÃÅ°´Â ¸Þ¼­µå¸¦ ½ÇÇàÇØ¾ß ÇÑ´Ù.

//ScrollManager.cs
using UnityEngine;
using System.Collections;

public class ScrollManager : MonoBehaviour {

    public  GameObject  scrollView ;

    void  Start  ()  {
        //scrollView.GetComponentInChildren< UIScrollView >().ResetPosition();
        scrollView.GetComponent<UIScrollView>().ResetPosition();
    }
}

15. ½ºÅ©¸³Æ®ÀÇ scrollView¸¦ ¼³Á¤ÇÑ´Ù.

SrollManger.cs¸¦ "UI Root" ÄÄÆ÷³ÍÆ®·Î Ãß°¡ÇÑ´Ù.
°èÃþºä¿¡¼­ "Scroll View"¸¦ ÀνºÆåÅÍÀÇ Scroll ManagerÀÇ Scroll View¿¡ Ãß°¡ÇÑ´Ù.



´Ù½Ã ½ÇÇàÇÏ¸é ½ºÅ©·ÑºäÀÇ ½ÃÀÛ À§Ä¡°¡ 0ÀÌ´Ù..

     ¼º°ø ~~~ ÀÌ´å...