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

¡¡Á°²ó¤Ë°ú¤­Â³¤­¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î¥Ù¡¼¥¹¤È¤Ê¤ëµ¡Ç½¤òºîÀ®¤·¤Æ¤ª¤­¡¢¤½¤ì¤ò·Ñ¾µ¤¹¤ë¤³¤È¤ÇÍÍ¡¹¤ÊÍÑÅӤ˱þÍѤǤ­¤ë¼ÂÁõÎã¤Ç¤¹¡£

¡¡Å¨¤ÎÀ¸À®¡¢¥¢¥¤¥Æ¥à¤ÎÀ¸À®¡¢¥Ü¥¿¥ó¤ÎÀ¸À®¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ÎÀ¸À®¤Ê¤É¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î³èÍѤǤ­¤ëÈϰϤϹ­¤¤¤¿¤á¡¢
¤½¤ì¤é¤ËÂФ·¤ÆÈÆÍÑŪ¤Ë¼ÂÁõ¤ò¹Ô¤¦¤¿¤á¤ÎÀ߷פˤʤäƤ¤¤Þ¤¹¡£



£´¡¥¥Õ¥í¡¼¥Èɽ¼¨ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥×¥ì¥Ï¥Ö¤Ë¤¹¤ë


¡¡¤½¤ì¤Ç¤Ï£±¤Ä¤ÎÎã¤È¤·¤Æ¡¢¥²¡¼¥àÆâ¤Î¥Õ¥í¡¼¥Èɽ¼¨¤ò¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Ç¶¦Ä̲½¤·¤ÆÍøÍѤ¹¤ëÊýË¡¤Î¼ÂÁõÎã¤Ç¤¹¡£
¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤äŨ¥­¥ã¥é¤Î¾å¤Ëɽ¼¨¤µ¤ì¤ë¡¢¥À¥á¡¼¥¸Ãͤä²óÉüÃͤòɽ¤¹¤â¤Î¤Ç¤¹¡£
°ìÄê»þ´Ö¸å¤Ë²èÌ̤«¤é¾Ã¤¨¡¢¼¡¤Î¥À¥á¡¼¥¸¤Ê¤É¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¤ÏºÆÅÙÀ¸À®½èÍý¤¬É¬Íפˤʤ뤿¤á¡¢
¤³¤Î¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍѤ¹¤ë¤¿¤á¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£

¡¡¥Õ¥í¡¼¥Èɽ¼¨¤ÏÍøÍÑÉÑÅÙ¤¬¹â¤¤¤¿¤á¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î²¸·Ã¤ò¸ʬ¤Ë¼õ¤±¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


£±¡¥Àß·×


¡¡¥Õ¥í¡¼¥Èɽ¼¨¤Ç¤Ï¡¢Ê¸»ú¤Î¿§¤ä¥µ¥¤¥º¤òÊѤ¨¤¿¤ê¡¢¿ôÃͤòÊѤ¨¤ë½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£
Î㤨¤Ð¡¢Ä̾ï¥À¥á¡¼¥¸¤ÏÇò»ú¡¢Å¨¤«¤é¤Î¥À¥á¡¼¥¸¤ÏÀÖ»ú¡¢¤Ê¤É¤Ç¤¹¡£
¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤òÍøÍѤ·¤Ê¤¤¾ì¹ç¤Ç¤¢¤Ã¤Æ¤â¡¢¤³¤ì¤é¤ÎÀßÄê½èÍý¤ÏËè²óɬÍפˤʤë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
ºÆÍøÍѤò¹Í¤¨¤Æ¤¤¤¯ºÝ¤Ë¤â¡¢¤É¤ÎÉôʬ¤ò½é´ü²½¤·¤ÆºÆÀßÄê¤ò¤ª¤³¤Ê¤Ã¤Æ¤¤¤±¤Ð¤è¤¤¤«¡¢¤ï¤«¤ê¤ä¤¹¤¤¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤â¤¢¤ê¤Þ¤¹¡£

¡ã¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍѤκݤˡ¢¤½¤ÎÅÔÅÙ¡¢ºÆÀßÄꤹ¤ëɬÍפΤ¢¤ëÍ×ÁÇ¡ä
¡¡£±¡¥¿ôÃÍ¡¡¡¡¡¡¡¡¡¡¥À¥á¡¼¥¸¤ä²óÉüÃͤʤÉ
¡¡£²¡¥Ê¸»ú¿§  ¡¡¡¡¡¡Ê¸»ú¿§¤òÊѤ¨¤ë½èÍý¤òÆþ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ÎÅÔÅÙ¡¢¿§¤òÀßÄꤷľ¤¹
¡¡£³¡¥Ê¸»ú¥µ¥¤¥º¡¡¡¡Æ±¾å
¡¡£´¡¥°ÌÃÖ¡¡ ¡¡¡¡¡¡ ÇÛÃÖ¤¹¤ë°ÌÃÖ¡£¥×¥ì¥¤¥ä¡¼¾å¤Ê¤Î¤«¡¢Å¨¾å¤Ê¤Î¤«

¡¡¤³¤Î¤è¤¦¤Ë¥ê¥¹¥È²½¤·¤Æ½ñ¤­½Ð¤·¤Æ¤ª¤¯¤È´ÉÍý¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£
¾¤Ë¤â¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥ê¥¹¥È²½(²Ä»ë²½)¤·¤Æ´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


£²¡¥¥Õ¥í¡¼¥Èɽ¼¨ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥×¥ì¥Ï¥Ö¤Ë¤¹¤ë


¡¡²¼µ­¤ÏºîÀ®Îã¤Ç¤¹¡£




















£µ¡¥¥Õ¥í¡¼¥Èɽ¼¨ÍѤΥ¯¥é¥¹¤ÎºîÀ®¤ò¹Ô¤¦

£±¡¥Àß·×


¡¡¥Õ¥í¡¼¥Èɽ¼¨¤Î¥×¥ì¥Ï¥Ö¤Î´ÉÍý¤Ë¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
À¸À®¤µ¤ì¤¿¥×¥ì¥Ï¥Ö¤Ï¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤ò»ý¤¿¤»¡¢·«¤êÊÖ¤·ºÆÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡£±¡¥ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹
¡¡£²¡¥FloatingViewGenerator ¥¯¥é¥¹
¡¡£³¡¥IPoolable ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹
¡¡£´¡¥TextViewBase ¥¯¥é¥¹(PoolBase ¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹)
¡¡£µ¡¥FloatingView ¥¯¥é¥¹(TextViewBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹)

¡¡£±¤È£³¤Ï¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤¹¤Î¤Ç¡¢¤³¤ì¤é¤Ï¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï¥¢¥¿¥Ã¥Á¤Ç¤­¤Þ¤»¤ó¡£
¤Þ¤¿£´¤Ï¿Æ¥¯¥é¥¹¤È¤Ê¤ê¡¢¥Õ¥í¡¼¥Èɽ¼¨°Ê³°¤Î TextMeshPro ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤¿Â¾¤Î²èÌÌɽ¼¨½èÍý¤Ë¤âÍøÍѤǤ­¤ë¥¯¥é¥¹¤Ç¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢£²¤È£µ¤òºîÀ®¤·¡¢¤³¤ì¤òŬµ¹¤Ê¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
£µ¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥×¥ì¥Ï¥Ö¤Ë¥¢¥¿¥Ã¥Á¤·¡¢¥×¥ì¥Ï¥ÖÆâ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀ©¸æ¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£


£²¡¥ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÎºîÀ®


¡¡³Æ¥¯¥é¥¹¤Î½é´üÀßÄê¤ò¶¯À©¡¦¶¦Ä̲½¤µ¤»¤ëÌÜŪ¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤¹¡£
¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤¹¤Î¤Ç¡¢É¬¤º¤Û¤«¤Î¥¯¥é¥¹¤Ë¼ÂÁõ¤·¤ÆÍøÍѤ·¤Þ¤¹¡£


ISetup.cs

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



£³¡¥FloatingViewGenerator ¥¯¥é¥¹¤ÎºîÀ®


¡¡ISetup ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤·¡¢Setup ¥á¥½¥Ã¥É¤Î¼ÂÁõ¤Î¶¯À©¤È¶¦Ä̽èÍý¤¬¹Ô¤¨¤ë¾õÂ֤ˤ·¤Þ¤¹¡£
¤Þ¤¿ MonoBehaviour ¥¯¥é¥¹¤ÎÂå¤ï¤ê¤Ë GeneratorBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢¼ÂÁõ¤·¤¿¥¯¥é¥¹¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ëÍѤζ¦Ḁ̈᥽¥Ã¥É¤òÄ󶡤·¤Þ¤¹¡£


FloatingViewGenerator.cs

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

¡¡
¡¡¥Õ¥í¡¼¥Èɽ¼¨ÍѤΥץì¥Ï¥Ö¤ò¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤òÍøÍѤ·¤Æ´ÉÍý¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹¡£

¡¡GeneratorBase ¥¯¥é¥¹¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Î´ðËÜŪ¤ÊµóÆ°¤ÏÄêµÁºÑ¤ß¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢GeneratorBase ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë»Ò¥¯¥é¥¹¤Ï¡¢É¬Íפʥ᥽¥Ã¥É¤Î¤ß¤ò¥ª¡¼¥Ð¡¼¥í¡¼¥É¡¢
¤¢¤ë¤¤¤Ï¿·¤·¤¤¥á¥½¥Ã¥É¤äÊÑ¿ô¤òÄɲ乤ë¤À¤±¤Ç¡¢»ØÄꤷ¤¿¥ª¥Ö¥¸¥§¥¯¥È¤Î¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤È¤·¤Æ¤Îµ¡Ç½¤òºîÀ®¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£


£´¡¥IPoolable ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÎºîÀ®


¡¡¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¤¹¡£¼ÂÁõ¤·¤¿¥¯¥é¥¹¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ëÍѤζ¦Ḁ̈᥽¥Ã¥É¤òÄ󶡤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¤³¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¼ç¤Ë¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Ë¤è¤Ã¤ÆºÆÍøÍѤµ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥Èµ¡Ç½¤òÍ­¤¹¤ë¥¯¥é¥¹¤Ë¼ÂÁõ¤·¤Þ¤¹¡£


IPoolable.cs

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



£µ¡¥TextViewBase ¥¯¥é¥¹¤ÎºîÀ®(PoolBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹)


¡¡TextViewBase ¥¯¥é¥¹¤Ï PoolBase ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë»Ò¥¯¥é¥¹¤Ç¤¹¡£
TextMeshPro(¤¢¤ë¤¤¤Ï Text)¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Îµ¡Ç½¤òÀ©¸æ¤·¡¢Ê¸»ú¤ò²èÌ̤Ëɽ¼¨¤¹¤ë¤¿¤á¤Îµ¡Ç½¤òÄ󶡤·¤Þ¤¹¡£

¡¡¤³¤Î¥¯¥é¥¹¤â¿Æ¥¯¥é¥¹¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¤Î¤Ç¡¢¤µ¤é¤ËÊ̤λҥ¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤¾¤ì¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤è¤¦¤ËÀ߷פ·¤Æ¤ª¤­¤Þ¤¹¡£


TextViewBase.cs

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



£¶¡¥FloatingView ¥¯¥é¥¹¤ÎºîÀ®(TextViewBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹)


¡¡TextViewBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¿Æ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë UpdateText ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
¤½¤ì°Ê³°¤Ë¤ÏɬÍפÊÊÑ¿ô¤È¥á¥½¥Ã¥É¤ò¿·¤·¤¯ÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤Þ¤¿ IPoolable ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ç¡¢
¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ØÌ᤹¤¿¤á¤Î Release ¥á¥½¥Ã¥É¤òÄêµÁ¤·¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ØÌá¤ëºÝ¤ÎµóÆ°¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£


FloatingView.cs

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



£¶¡¥¥Õ¥í¡¼¥Èɽ¼¨ÍѤΥץì¥Ï¥Ö¤Ë FloatingView ¥¯¥é¥¹¤ò¥¢¥¿¥Ã¥Á¤¹¤ë


¡¡¥Õ¥í¡¼¥Èɽ¼¨ÍѤΥץì¥Ï¥Ö¤Ë FloatingView ¥¯¥é¥¹¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¿§¤ä DOTween ÍѤΥ¢¥Ë¥á¿ôÃͤÎÀßÄê¤ÏǤ°Õ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£

¡¡²¼µ­¤Ë¥µ¥ó¥×¥ëÃͤò·ÇºÜ¤·¤Æ¤ª¤­¤Þ¤¹¡£





£·¡¥¼ÂÁõ¤¹¤ë


¡¡¥Õ¥í¡¼¥Èɽ¼¨ÍѤòÍøÍѤ·¤¿¤¤¥¿¥¤¥ß¥ó¥°¤Ç FloatingViewGenerator ¤Î GetObjectFromPool ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡£




¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

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


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

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

Menu


´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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