ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2024ǯ06·î07Æü(¶â) 21:11:46ÍúÎò
¡¡Å¨¤ÎÀ¸À®¡¢¥¢¥¤¥Æ¥à¤ÎÀ¸À®¡¢¥Ü¥¿¥ó¤ÎÀ¸À®¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ÎÀ¸À®¤Ê¤É¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î³èÍѤǤ¤ëÈϰϤϹ¤¤¤¿¤á¡¢
¤½¤ì¤é¤ËÂФ·¤ÆÈÆÍÑŪ¤Ë¼ÂÁõ¤ò¹Ô¤¦¤¿¤á¤ÎÀ߷פˤʤäƤ¤¤Þ¤¹¡£
¡¡¤½¤ì¤Ç¤Ï£±¤Ä¤ÎÎã¤È¤·¤Æ¡¢¥²¡¼¥àÆâ¤Î¥Õ¥í¡¼¥Èɽ¼¨¤ò¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Ç¶¦Ä̲½¤·¤ÆÍøÍѤ¹¤ëÊýË¡¤Î¼ÂÁõÎã¤Ç¤¹¡£
¥×¥ì¥¤¥ä¡¼¥¥ã¥é¤äŨ¥¥ã¥é¤Î¾å¤Ëɽ¼¨¤µ¤ì¤ë¡¢¥À¥á¡¼¥¸Ãͤä²óÉüÃͤòɽ¤¹¤â¤Î¤Ç¤¹¡£
°ìÄê»þ´Ö¸å¤Ë²èÌ̤«¤é¾Ã¤¨¡¢¼¡¤Î¥À¥á¡¼¥¸¤Ê¤É¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¤ÏºÆÅÙÀ¸À®½èÍý¤¬É¬Íפˤʤ뤿¤á¡¢
¤³¤Î¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍѤ¹¤ë¤¿¤á¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
¡¡¥Õ¥í¡¼¥Èɽ¼¨¤ÏÍøÍÑÉÑÅÙ¤¬¹â¤¤¤¿¤á¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î²¸·Ã¤ò¸ʬ¤Ë¼õ¤±¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¥Õ¥í¡¼¥Èɽ¼¨¤Ç¤Ï¡¢Ê¸»ú¤Î¿§¤ä¥µ¥¤¥º¤òÊѤ¨¤¿¤ê¡¢¿ôÃͤòÊѤ¨¤ë½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£
Î㤨¤Ð¡¢Ä̾ï¥À¥á¡¼¥¸¤ÏÇò»ú¡¢Å¨¤«¤é¤Î¥À¥á¡¼¥¸¤ÏÀÖ»ú¡¢¤Ê¤É¤Ç¤¹¡£
¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤òÍøÍѤ·¤Ê¤¤¾ì¹ç¤Ç¤¢¤Ã¤Æ¤â¡¢¤³¤ì¤é¤ÎÀßÄê½èÍý¤ÏËè²óɬÍפˤʤë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
ºÆÍøÍѤò¹Í¤¨¤Æ¤¤¤¯ºÝ¤Ë¤â¡¢¤É¤ÎÉôʬ¤ò½é´ü²½¤·¤ÆºÆÀßÄê¤ò¤ª¤³¤Ê¤Ã¤Æ¤¤¤±¤Ð¤è¤¤¤«¡¢¤ï¤«¤ê¤ä¤¹¤¤¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤â¤¢¤ê¤Þ¤¹¡£
¡ã¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍѤκݤˡ¢¤½¤ÎÅÔÅÙ¡¢ºÆÀßÄꤹ¤ëɬÍפΤ¢¤ëÍ×ÁÇ¡ä
¡¡£±¡¥¿ôÃÍ¡¡¡¡¡¡¡¡¡¡¥À¥á¡¼¥¸¤ä²óÉüÃÍ¤Ê¤É ¡¡£²¡¥Ê¸»ú¿§ ¡¡¡¡¡¡Ê¸»ú¿§¤òÊѤ¨¤ë½èÍý¤òÆþ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ÎÅÔÅÙ¡¢¿§¤òÀßÄꤷľ¤¹ ¡¡£³¡¥Ê¸»ú¥µ¥¤¥º¡¡¡¡Æ±¾å ¡¡£´¡¥°ÌÃÖ¡¡ ¡¡¡¡¡¡ ÇÛÃÖ¤¹¤ë°ÌÃÖ¡£¥×¥ì¥¤¥ä¡¼¾å¤Ê¤Î¤«¡¢Å¨¾å¤Ê¤Î¤«
¡¡¤³¤Î¤è¤¦¤Ë¥ê¥¹¥È²½¤·¤Æ½ñ¤½Ð¤·¤Æ¤ª¤¯¤È´ÉÍý¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£
¾¤Ë¤â¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥ê¥¹¥È²½(²Ä»ë²½)¤·¤Æ´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡¥Õ¥í¡¼¥Èɽ¼¨¤Î¥×¥ì¥Ï¥Ö¤Î´ÉÍý¤Ë¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
À¸À®¤µ¤ì¤¿¥×¥ì¥Ï¥Ö¤Ï¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤ò»ý¤¿¤»¡¢·«¤êÊÖ¤·ºÆÍøÍѤǤ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡£±¡¥ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ ¡¡£²¡¥FloatingViewGenerator ¥¯¥é¥¹ ¡¡£³¡¥IPoolable ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ ¡¡£´¡¥TextViewBase ¥¯¥é¥¹(PoolBase ¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹) ¡¡£µ¡¥FloatingView ¥¯¥é¥¹(TextViewBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹)
¡¡£±¤È£³¤Ï¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤¹¤Î¤Ç¡¢¤³¤ì¤é¤Ï¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï¥¢¥¿¥Ã¥Á¤Ç¤¤Þ¤»¤ó¡£
¤Þ¤¿£´¤Ï¿Æ¥¯¥é¥¹¤È¤Ê¤ê¡¢¥Õ¥í¡¼¥Èɽ¼¨°Ê³°¤Î TextMeshPro ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤¿Â¾¤Î²èÌÌɽ¼¨½èÍý¤Ë¤âÍøÍѤǤ¤ë¥¯¥é¥¹¤Ç¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢£²¤È£µ¤òºîÀ®¤·¡¢¤³¤ì¤òŬµ¹¤Ê¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
£µ¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥×¥ì¥Ï¥Ö¤Ë¥¢¥¿¥Ã¥Á¤·¡¢¥×¥ì¥Ï¥ÖÆâ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀ©¸æ¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤·¡¢Setup ¥á¥½¥Ã¥É¤Î¼ÂÁõ¤Î¶¯À©¤È¶¦Ä̽èÍý¤¬¹Ô¤¨¤ë¾õÂ֤ˤ·¤Þ¤¹¡£
¤Þ¤¿ MonoBehaviour ¥¯¥é¥¹¤ÎÂå¤ï¤ê¤Ë GeneratorBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢¼ÂÁõ¤·¤¿¥¯¥é¥¹¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ëÍѤζ¦Ḁ̈᥽¥Ã¥É¤òÄ󶡤·¤Þ¤¹¡£
FloatingViewGenerator.cs
¡¡
¡¡¥Õ¥í¡¼¥Èɽ¼¨ÍѤΥץì¥Ï¥Ö¤ò¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤òÍøÍѤ·¤Æ´ÉÍý¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹¡£
¡¡GeneratorBase ¥¯¥é¥¹¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î´ðËÜŪ¤ÊµóÆ°¤ÏÄêµÁºÑ¤ß¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢GeneratorBase ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë»Ò¥¯¥é¥¹¤Ï¡¢É¬Íפʥ᥽¥Ã¥É¤Î¤ß¤ò¥ª¡¼¥Ð¡¼¥í¡¼¥É¡¢
¤¢¤ë¤¤¤Ï¿·¤·¤¤¥á¥½¥Ã¥É¤äÊÑ¿ô¤òÄɲ乤ë¤À¤±¤Ç¡¢»ØÄꤷ¤¿¥ª¥Ö¥¸¥§¥¯¥È¤Î¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤È¤·¤Æ¤Îµ¡Ç½¤òºîÀ®¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡TextViewBase ¥¯¥é¥¹¤Ï PoolBase ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë»Ò¥¯¥é¥¹¤Ç¤¹¡£
TextMeshPro(¤¢¤ë¤¤¤Ï Text)¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Îµ¡Ç½¤òÀ©¸æ¤·¡¢Ê¸»ú¤ò²èÌ̤Ëɽ¼¨¤¹¤ë¤¿¤á¤Îµ¡Ç½¤òÄ󶡤·¤Þ¤¹¡£
¡¡¤³¤Î¥¯¥é¥¹¤â¿Æ¥¯¥é¥¹¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¤Î¤Ç¡¢¤µ¤é¤ËÊ̤λҥ¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤¾¤ì¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤è¤¦¤ËÀ߷פ·¤Æ¤ª¤¤Þ¤¹¡£
TextViewBase.cs
¡¡TextViewBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¿Æ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë UpdateText ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
¤½¤ì°Ê³°¤Ë¤ÏɬÍפÊÊÑ¿ô¤È¥á¥½¥Ã¥É¤ò¿·¤·¤¯ÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤Þ¤¿ IPoolable ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ç¡¢
¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ØÌ᤹¤¿¤á¤Î Release ¥á¥½¥Ã¥É¤òÄêµÁ¤·¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ØÌá¤ëºÝ¤ÎµóÆ°¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£
FloatingView.cs
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯