ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2024ǯ04·î03Æü(¿å) 14:39:38ÍúÎò
¤Ê¤ª¡¢C# ¤È Unity ¤Î´ðÁÃÃμ±¡Ü¥¢¥ë¥Õ¥¡¤Î³Ø½¬(Ãæµé¼Ô¥¯¥é¥¹)¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡Á°²ó¤Þ¤Ç¤Î³¤¤Ç¤¹¡£À©ºî¤·¤¿ UI ¤òÍøÍѤ·¡¢¥¢¥¤¥Æ¥à³ÍÆÀ»þ¤Î¥í¥°É½¼¨µ¡Ç½¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡»öÁ°¤Î½àÈ÷¤¬É¬Íפˤʤê¤Þ¤¹¤¬¡¢C# ¤È Unity ¤Î´ðÁÃÃμ±¡Ü¥¢¥ë¥Õ¥¡¤Î³Ø½¬(Ãæµé¼Ô¥¯¥é¥¹)¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡¤³¤Î¶µºà¤Î¼ê½ç¤ò¸«¤Æ¤â¼ÂÁõ¤¬Æñ¤·¤¤Êý¤Ï¤Þ¤º
¡C# ¤Îµ¡Ç½¤Î³Ø½¬(¥¯¥é¥¹¤Î·Ñ¾µ¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ê¤É¤ò³èÍѤ·¤¿Ãê¾Ý²½¤Î³Ø½¬¡Ë ¢¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î³Ø½¬(¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¡¢¥ª¥Ö¥¶¡¼¥Ð¡¼¥Ñ¥¿¡¼¥ó¡¢¥·¥ó¥°¥ë¥È¥ó¥Ñ¥¿¡¼¥ó) £Unity ¤Îµ¡Ç½¤Î³Ø½¬(¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È)
¡¡¤Ê¤É¤ò³Ø½¬¤·¤Æ¤«¤é¼ÂÁõ¤Ë¥Á¥ã¥ì¥ó¥¸¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥µ¡¼¥Ð¡¼¡¢¤¢¤ë¤¤¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ê¤É¤Ç¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤·¡¢¥²¡¼¥àÆâ¼èÆÀ¤Ç¤¤ë¤è¤¦¤Ë½àÈ÷¤ò¹Ô¤Ã¤Æ²¼¤µ¤¤¡£
¡¡²¼µ¤Î¶µºà¤ò»²¹Í¤Ë¤·¤Æ¤¤¤¿¤À¤¤¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¡¡=>¡¡¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ËÅÐÏ¿¤·¤ÆÍøÍѤ¹¤ë
¡¡¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î½àÈ÷¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡²¼µ¤Î¶µºà¤ò»²¹Í¤Ë¤·¤Æ¤¤¤¿¤À¤¤¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¡¡¡¡=>¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò³èÍѤ·¤¿¥¨¥Õ¥§¥¯¥ÈÊ£¿ô¼ï´ÉÍý¡
¡¡¡¡¡¡=>¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò³èÍѤ·¤¿¥¨¥Õ¥§¥¯¥ÈÊ£¿ô¼ï´ÉÍý¢
¡¡¡¡¡¡=>¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò³èÍѤ·¤¿¥¨¥Õ¥§¥¯¥ÈÊ£¿ô¼ï´ÉÍý£
¡¡½é´ü²½ÍѤΥ᥽¥Ã¥É¤ò¼ÂÁõ¶¯Íפ¹¤ë¤¿¤á¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤¹¡£
using UnityEngine; /// <summary> /// ½é´üÀßÄ궦Ä̲½ÍѤΥ¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ /// </summary> public interface ISetup { void SetUp(GameObject entityObject = null); }
¡¡¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤ò³èÍѤ¹¤ë¤¿¤á¤ËºîÀ®ºÑ¤Î GeneratorBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤·¤Þ¤¹¡£
Debug.Log ¥á¥½¥Ã¥É¤Ï¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¼ÂºÝ¤ËµóÆ°¤ò³Îǧ¤·¤Æ¤«¤é¥³¥á¥ó¥È¥¢¥¦¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿Êý¤¬¤¤¤¤¤Ç¤·¤ç¤¦¡£
¡¡¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤È¤·¤ÆÀ¸À®¤¹¤ëµ¡Ç½¤Ë¤Ä¤¤¤Æ¤Ï GeneratorBase ¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ò¤½¤Î¤Þ¤ÞÍøÍѤ·¤Þ¤¹¤Î¤Ç¡¢¤³¤Î¥¯¥é¥¹¤Ç¤Ï¥ª¡¼¥Ð¡¼¥í¡¼¥É¤·¤Æ¤¤¤Þ¤»¤ó¡£
ToastSlotGenerator.cs
¡¡AbstractSingleton ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤È¤·¤Æµ¡Ç½¤µ¤»¤Þ¤¹¡£
Íýͳ¤Ï¥¢¥¤¥Æ¥à³ÍÆÀ¤Î¥¿¥¤¥ß¥ó¥°¤¬ÍÍ¡¹¤Ê¾õ¶·¤ÇȯÀ¸¤·¤¨¤ë¤¿¤á¡¢¤½¤ì¤ËÂбþ¤Ç¤¤ëÀ߷פȤ¹¤ë¤¿¤á¤Ç¤¹¡£
¡¡¤Þ¤¿ Setup ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ½é´üÀßÄê¤ò¹Ô¤¨¤ë¤è¤¦¤Ë ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤·¤Æ½èÍý¤Î¶¦Ä̲½¤ò¿Þ¤Ã¤Æ¤¤¤Þ¤¹¡£
ToastManager.cs
¡¡¼ÂºÝ¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¤Ä¤Ê¤®¤³¤àÁ°¤Ë¡¢¥Æ¥¹¥È¥³¡¼¥É¤òºîÀ®¤·¤Æ¡¢Æ°ºî³Îǧ¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£
¡¡¥Æ¥¹¥È¥³¡¼¥É¤Ï¡¢¼ÂºÝ¤Î¥×¥í¥¸¥§¥¯¥È¤Î¥³¡¼¥É¤ò¥Æ¥¹¥È¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤ëÊä½õŪ¤Ê¥³¡¼¥É¤Ç¤¢¤ê¡¢
Ä̾ï¤ÏËÜÈÖ¥³¡¼¥É¤È¤ÏʬΥ¤µ¤ì¤¿ÆÈΩ¤·¤¿¥Õ¥¡¥¤¥ë¤ä¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¡£
¡¡¥Æ¥¹¥È¥³¡¼¥É¤Ï¡¢ËÜÈÖ¥³¡¼¥É¤Îµ¡Ç½¤¬Àµ¤·¤¯µ¡Ç½¤·¡¢´üÂԤɤª¤ê¤ËÆ°ºî¤¹¤ë¤³¤È¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¤³¤ì¤Ë¤Ï¡¢¥æ¥Ë¥Ã¥È¥Æ¥¹¥È¡¢Åý¹ç¥Æ¥¹¥È¡¢µ¡Ç½¥Æ¥¹¥È¤Ê¤É¡¢¤µ¤Þ¤¶¤Þ¤Ê¼ïÎà¤Î¥Æ¥¹¥È¤¬´Þ¤Þ¤ì¤Þ¤¹¡£
¥Æ¥¹¥È¥³¡¼¥É¤ÏÄ̾´üÂÔ¤µ¤ì¤ë½ÐÎϤäÆ°ºî¤È¼ÂºÝ¤Î½ÐÎϤäÆ°ºî¤òÈæ³Ó¤·¡¢ÌäÂê¤òÆÃÄꤹ¤ë¤¿¤á¤Ë¥¢¥µ¡¼¥·¥ç¥ó¤ò»ÈÍѤ·¤Þ¤¹¡£
¡¡º£²óºîÀ®¤¹¤ë TestGenerateToast ¥¯¥é¥¹¤Ï¡¢ToastManager ¤Î GenerateToastSlot ¥á¥½¥Ã¥É¤ò¥Æ¥¹¥È¤¹¤ë¤¿¤á¤Î¥Æ¥¹¥È¥³¡¼¥É¤È¤·¤Æµ¡Ç½¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢GenerateToastSlot ¥á¥½¥Ã¥É¤¬¥Þ¥¦¥¹¥¯¥ê¥Ã¥¯¤Î¥¿¥¤¥ß¥ó¥°¤ÇÀµ¤·¤¯Æ°ºî¤¹¤ë¤«¤É¤¦¤«¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
TestGenerateToast.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¡¢Create Empty ¤Ç¿·µ¬¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
´û¸¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢Æ°ºî³Îǧ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡ÌäÂê¤Ê¤¤¤³¤È¤¬³Îǧ¤Ç¤¤¿¤é¡¢¼ÂºÝ¤Ë¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤ËºÎÍѤ¹¤ë¤¿¤á¡¢½èÍý¤Î¤Ä¤Ê¤®¤³¤ß¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£
¡¡°Ê¾å¤Ë¤Ê¤ê¤Þ¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯