Unity¤Ë´ØÏ¢¤¹¤ëµ­»ö¤Ç¤¹

¡¡Ê£¿ô²ó¤Î¼ê½ç¤Ëʬ¤±¤Æ¡¢¥í¥°É½¼¨µ¡Ç½¤Î¼ÂÁõ¤ò³Ø½¬¤·¤Þ¤¹¡£
¤Ê¤ª¡¢C# ¤È Unity ¤Î´ðÁÃÃμ±¡Ü¥¢¥ë¥Õ¥¡¤Î³Ø½¬(Ãæµé¼Ô¥¯¥é¥¹)¤¬É¬Íפˤʤê¤Þ¤¹¡£



¡¡Á°²ó¤Þ¤Ç¤Î³¤­¤Ç¤¹¡£À©ºî¤·¤¿ UI ¤òÍøÍѤ·¡¢¥¢¥¤¥Æ¥à³ÍÆÀ»þ¤Î¥í¥°É½¼¨µ¡Ç½¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡»öÁ°¤Î½àÈ÷¤¬É¬Íפˤʤê¤Þ¤¹¤¬¡¢C# ¤È Unity ¤Î´ðÁÃÃμ±¡Ü¥¢¥ë¥Õ¥¡¤Î³Ø½¬(Ãæµé¼Ô¥¯¥é¥¹)¤¬É¬Íפˤʤê¤Þ¤¹¡£

¡¡¤³¤Î¶µºà¤Î¼ê½ç¤ò¸«¤Æ¤â¼ÂÁõ¤¬Æñ¤·¤¤Êý¤Ï¤Þ¤º

­¡C# ¤Îµ¡Ç½¤Î³Ø½¬(¥¯¥é¥¹¤Î·Ñ¾µ¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ê¤É¤ò³èÍѤ·¤¿Ãê¾Ý²½¤Î³Ø½¬¡Ë
­¢¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î³Ø½¬(¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¡¢¥ª¥Ö¥¶¡¼¥Ð¡¼¥Ñ¥¿¡¼¥ó¡¢¥·¥ó¥°¥ë¥È¥ó¥Ñ¥¿¡¼¥ó)
­£Unity ¤Îµ¡Ç½¤Î³Ø½¬(¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È)

¡¡¤Ê¤É¤ò³Ø½¬¤·¤Æ¤«¤é¼ÂÁõ¤Ë¥Á¥ã¥ì¥ó¥¸¤·¤Æ¤¯¤À¤µ¤¤¡£



¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î½àÈ÷


¡¡¥µ¡¼¥Ð¡¼¡¢¤¢¤ë¤¤¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ê¤É¤Ç¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤·¡¢¥²¡¼¥àÆâ¼èÆÀ¤Ç¤­¤ë¤è¤¦¤Ë½àÈ÷¤ò¹Ô¤Ã¤Æ²¼¤µ¤¤¡£

¡¡²¼µ­¤Î¶µºà¤ò»²¹Í¤Ë¤·¤Æ¤¤¤¿¤À¤¤¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£

¡¡¡¡=>¡¡¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ËÅÐÏ¿¤·¤ÆÍøÍѤ¹¤ë


ToastSlot ¥¯¥é¥¹


¡¡¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤òÍøÍѤ·¤Æ¤³¤Î¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍѤ¹¤ëÀ߷פǤ¹¡£
PoolBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ËÂбþ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

¡¡Text ¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÉôʬ¤ÏŬµ¹ TextMeshPro ¤Ê¤É¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£

ToastSlot.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹




ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹


¡¡½é´ü²½ÍѤΥ᥽¥Ã¥É¤ò¼ÂÁõ¶¯Íפ¹¤ë¤¿¤á¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤¹¡£


using UnityEngine;

/// <summary>
/// ½é´üÀßÄ궦Ä̲½ÍѤΥ¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹
/// </summary>
public interface ISetup {
    void SetUp(GameObject entityObject = null);
}



ToastSlotGenerator ¥¯¥é¥¹


¡¡¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤ò³èÍѤ¹¤ë¤¿¤á¤ËºîÀ®ºÑ¤Î GeneratorBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤·¤Þ¤¹¡£
Debug.Log ¥á¥½¥Ã¥É¤Ï¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¼ÂºÝ¤ËµóÆ°¤ò³Îǧ¤·¤Æ¤«¤é¥³¥á¥ó¥È¥¢¥¦¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿Êý¤¬¤¤¤¤¤Ç¤·¤ç¤¦¡£

¡¡¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤È¤·¤ÆÀ¸À®¤¹¤ëµ¡Ç½¤Ë¤Ä¤¤¤Æ¤Ï GeneratorBase ¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ò¤½¤Î¤Þ¤ÞÍøÍѤ·¤Þ¤¹¤Î¤Ç¡¢¤³¤Î¥¯¥é¥¹¤Ç¤Ï¥ª¡¼¥Ð¡¼¥í¡¼¥É¤·¤Æ¤¤¤Þ¤»¤ó¡£


ToastSlotGenerator.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



AbstractSingleton ¥¯¥é¥¹


¡¡¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤¿¤á¤Î¿Æ¥¯¥é¥¹¤Ç¤¹¡£
·Ñ¾µ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢»ØÄꤷ¤¿¥¯¥é¥¹¤ò¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤È¤·¤Æµ¡Ç½¤µ¤»¤Þ¤¹¡£

¡¡º£²ó¤Ï¼¡¤ËºîÀ®¤¹¤ë¥¯¥é¥¹¤Ë¤ÆÍøÍѤ·¤Þ¤¹¤¬¡¢¤Û¤«¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¤âÍ­ÍѤʿƥ¯¥é¥¹¤Ç¤¹¡£


AbstractSingleton.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹




ToastManager ¥¯¥é¥¹


¡¡AbstractSingleton ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤È¤·¤Æµ¡Ç½¤µ¤»¤Þ¤¹¡£
Íýͳ¤Ï¥¢¥¤¥Æ¥à³ÍÆÀ¤Î¥¿¥¤¥ß¥ó¥°¤¬ÍÍ¡¹¤Ê¾õ¶·¤ÇȯÀ¸¤·¤¨¤ë¤¿¤á¡¢¤½¤ì¤ËÂбþ¤Ç¤­¤ëÀ߷פȤ¹¤ë¤¿¤á¤Ç¤¹¡£

¡¡¤Þ¤¿ Setup ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ½é´üÀßÄê¤ò¹Ô¤¨¤ë¤è¤¦¤Ë ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤·¤Æ½èÍý¤Î¶¦Ä̲½¤ò¿Þ¤Ã¤Æ¤¤¤Þ¤¹¡£


ToastManager.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



¥Æ¥¹¥È¥³¡¼¥É¤ÎºîÀ®


¡¡¼ÂºÝ¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¤Ä¤Ê¤®¤³¤àÁ°¤Ë¡¢¥Æ¥¹¥È¥³¡¼¥É¤òºîÀ®¤·¤Æ¡¢Æ°ºî³Îǧ¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£

¡¡¥Æ¥¹¥È¥³¡¼¥É¤Ï¡¢¼ÂºÝ¤Î¥×¥í¥¸¥§¥¯¥È¤Î¥³¡¼¥É¤ò¥Æ¥¹¥È¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤ëÊä½õŪ¤Ê¥³¡¼¥É¤Ç¤¢¤ê¡¢
Ä̾ï¤ÏËÜÈÖ¥³¡¼¥É¤È¤ÏʬΥ¤µ¤ì¤¿ÆÈΩ¤·¤¿¥Õ¥¡¥¤¥ë¤ä¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¡£

¡¡¥Æ¥¹¥È¥³¡¼¥É¤Ï¡¢ËÜÈÖ¥³¡¼¥É¤Îµ¡Ç½¤¬Àµ¤·¤¯µ¡Ç½¤·¡¢´üÂԤɤª¤ê¤ËÆ°ºî¤¹¤ë¤³¤È¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¤³¤ì¤Ë¤Ï¡¢¥æ¥Ë¥Ã¥È¥Æ¥¹¥È¡¢Åý¹ç¥Æ¥¹¥È¡¢µ¡Ç½¥Æ¥¹¥È¤Ê¤É¡¢¤µ¤Þ¤¶¤Þ¤Ê¼ïÎà¤Î¥Æ¥¹¥È¤¬´Þ¤Þ¤ì¤Þ¤¹¡£
¥Æ¥¹¥È¥³¡¼¥É¤ÏÄ̾´üÂÔ¤µ¤ì¤ë½ÐÎϤäÆ°ºî¤È¼ÂºÝ¤Î½ÐÎϤäÆ°ºî¤òÈæ³Ó¤·¡¢ÌäÂê¤òÆÃÄꤹ¤ë¤¿¤á¤Ë¥¢¥µ¡¼¥·¥ç¥ó¤ò»ÈÍѤ·¤Þ¤¹¡£

¡¡º£²óºîÀ®¤¹¤ë TestGenerateToast ¥¯¥é¥¹¤Ï¡¢ToastManager ¤Î GenerateToastSlot ¥á¥½¥Ã¥É¤ò¥Æ¥¹¥È¤¹¤ë¤¿¤á¤Î¥Æ¥¹¥È¥³¡¼¥É¤È¤·¤Æµ¡Ç½¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢GenerateToastSlot ¥á¥½¥Ã¥É¤¬¥Þ¥¦¥¹¥¯¥ê¥Ã¥¯¤Î¥¿¥¤¥ß¥ó¥°¤ÇÀµ¤·¤¯Æ°ºî¤¹¤ë¤«¤É¤¦¤«¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£


TestGenerateToast.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹




¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¡¢Create Empty ¤Ç¿·µ¬¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
´û¸¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£






¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢Æ°ºî³Îǧ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£





¡¡ÌäÂê¤Ê¤¤¤³¤È¤¬³Îǧ¤Ç¤­¤¿¤é¡¢¼ÂºÝ¤Ë¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤ËºÎÍѤ¹¤ë¤¿¤á¡¢½èÍý¤Î¤Ä¤Ê¤®¤³¤ß¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£

¡¡°Ê¾å¤Ë¤Ê¤ê¤Þ¤¹¡£

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

Menu


´ðÁÃ

µ»½Ñ/Ãμ±(¼ÂÁõÎã)

3D¥¢¥¯¥·¥ç¥ó¥²¡¼¥à

2D¤ª¤Ï¤¸¤­¥²¡¼¥à(ȯŸÊÔ)

2D¶¯À©²£¥¹¥¯¥í¡¼¥ë¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

2D¥¿¥Ã¥×¥·¥å¡¼¥Æ¥£¥ó¥°(³ÈÄ¥ÊÔ)

¥ì¡¼¥¹¥²¡¼¥à(È´¿è)

2DÊüÃÖ¥²¡¼¥à(ȯŸÊÔ)

3D¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°(±þÍÑÊÔ)

3Dæ½Ð¥²¡¼¥à(È´¿è)

2D¥ê¥¢¥ë¥¿¥¤¥à¥¹¥È¥é¥Æ¥¸¡¼

3D¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó(NavMeshAgent »ÈÍÑ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥«¥¨¥ë¤Î°Ù¤Ë¡Á¡¢¥Ü¥³¥¹¥«¥¦¥©¡¼¥ºÉ÷)

VideoPlayer ¥¤¥Ù¥ó¥ÈϢư¤Î¼ÂÁõÎã

VideoPlayer ¥ê¥¹¥ÈÆ⤫¤é¥à¡¼¥Ó¡¼ºÆÀ¸¤Î¼ÂÁõÎã(ȯŸ)

AR ²èÁüÉÕ¤­¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¼ÂÁõÎã

AR ¥ê¥¹¥ÈÆ⤫¤éÀ¸À®¤Î¼ÂÁõÎã(ȯŸ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥µ¥Ð¥¤¥Ð¡¼É÷)

private



¤³¤Î¥µ¥¤¥ÈÆâ¤ÎºîÉʤϥæ¥Ë¥Æ¥£¤Á¤ã¤ó¥é¥¤¥»¥ó¥¹¾ò¹à¤Î¸µ¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹