ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2024ǯ02·î13Æü(²Ð) 11:57:51ÍúÎò
¡¡Unity ¤ÎÍÑ°Õ¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¡¢
Ê£¿ô¼ïÎà¤Î¥¨¥Õ¥§¥¯¥È¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò³èÍѤ·¤Æ¸úΨŪ¤Ë´ÉÍý¤¹¤ë¼êË¡¤ò¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦Ãê¾Ý²½¡Ê¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¡¢Ãê¾Ý¥¯¥é¥¹¡¢¥¯¥é¥¹¤Î·Ñ¾µ¡Ë
¡¡¤Ê¤ª¡¢½èÍýÆâ¤Ç¤ÏÈóƱ´ü½èÍý¤È¤·¤Æ UniTask ¤òºÎÍѤ·¤Æ¤¤¤Þ¤¹¡£
¡¡¤Þ¤º¤Ï¥²¡¼¥àÆâ¤Î¤É¤Î¾ìÌ̤ǥ¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¤«¤òÁÛÄꤷ¡¢¤É¤Î°Ì¤Î¼ïÎà¤Î¥¨¥Õ¥§¥¯¥È¤¬É¬Íפˤʤ뤳¤È¤òÇÄ°®¤·¤Þ¤¹¡£
Î㤨¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ê¼ïÎà¤Ç¤¹¡£º¸Â¦¤¬ÁÛÄꤹ¤ë¥Õ¥¡¥¤¥ë̾¡¢±¦Â¦¤¬¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¾ìÌ̤Ǥ¹¡£
¡ã¥¨¥Õ¥§¥¯¥È¡¦¥ê¥¹¥È¡ä
¡¡£±¡¥Hit -- ¹¶·âÌ¿Ãæ»þ ¡¡£²¡¥Damage ¡¡-- Ũ¤«¤é¤Î¹¶·â¤ÎÈïÃÆ»þ ¡¡£³¡¥ItemGet¡¡ -- ¥¢¥¤¥Æ¥à¼èÆÀ»þ ¡¡£´¡¥LevelUp¡¡ --¡¡¥ì¥Ù¥ë¥¢¥Ã¥×»þ
¡¡¤³¤Î¤è¤¦¤Ë¥ê¥¹¥È²½¤·¤Æ½ñ¤½Ð¤·¤Æ¤ª¤¯¤È´ÉÍý¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡º£¸å¡¢¥¨¥Õ¥§¥¯¥È¤òÍøÍѤ¹¤ë¾ìÌ̤¬Áý¤¨¤¿¤ê¡¢Êѹ¹¤·¤¿¤¤¡¢¤È¤¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢¾åµ¤ËÄɲäò¤·¤Æ¸¡Æ¤¤·¤Æ¤¯¤À¤µ¤¤¡£
£²¡¥¥¢¥»¥Ã¥È¥¹¥È¥¢¤è¤ê¡¢¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¾ìÌ̤ò¥¤¥á¡¼¥¸¤·¤Æ¡¢Ç¤°Õ¤Î¥¢¥»¥Ã¥È¤òõ¤·¤Æ Unity ¤Ë¥¤¥ó¥Ý¡¼¥È¤¹¤ë 
¡¡¥¨¥Õ¥§¥¯¥È¤Ë¤Ï¥Ñ¡¼¥Æ¥£¥¯¥ë¥·¥¹¥Æ¥à¡¢¤¢¤ë¤¤¤Ï Animator ¤òÍøÍѤ·¤ÆºîÀ®¤µ¤ì¤¿¥¢¥»¥Ã¥È¤òÍøÍѤ·¤Þ¤¹¡£
¥¢¥»¥Ã¥È¥¹¥È¥¢¤è¤êǤ°Õ¤Î¥¢¥»¥Ã¥È Unity ¥¤¥ó¥Ý¡¼¥È¤·¤Æ¡¢¥²¡¼¥àÆâ¤Ç¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¤¿¤á¤Î½àÈ÷¤ò¤·¤Þ¤¹¡£
¡¡Æ¬¤ÎÃæ¤Ç¾ìÌ̤ò»×¤¤É⤫¤Ù¤Ê¤¬¤é¡¢¤É¤ó¤Ê¥¨¥Õ¥§¥¯¥È¤¬¤è¤¤¤«¡¢³Îǧ¤·¤Ê¤¬¤é·è¤á¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
Àè¤Û¤ÉÄ󼨤·¤¿¾ìÌ̤˹ç¤ï¤»¤Æ¡¢¹ç·×¤Ç£³¼ïÎà¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍÑ°Õ¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¥Ñ¡¼¥Æ¥£¥¯¥ë¤Ç¤â Animator ¤Ç¤â¤É¤Á¤é¤Ç¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¤Þ¤¿Ê¬³ä²Äǽ¤Ê²èÁü¤òÍøÍѤ¹¤ì¤Ð¥Ñ¡¼¥Æ¥£¥¯¥ë¤Î Texture Sheet Animation ¤ä¡¢Animator ÍѤΠAnimationClip ¤òºîÀ®²Äǽ¤Ç¤¹¡£
Unity¸ø¼°¥Þ¥Ë¥å¥¢¥ë
¥Ñ¡¼¥Æ¥£¥¯¥ë¥·¥¹¥Æ¥à
https://docs.unity3d.com/ja/current/Manual/class-P...
Unity¸ø¼°¥Þ¥Ë¥å¥¢¥ë
Texture Sheet Animation ¥â¥¸¥å¡¼¥ë
https://docs.unity3d.com/ja/current/Manual/PartSys...
¡¡½ÐÍè¤ì¤ÐÊ£¿ô¤Î¥¢¥»¥Ã¥È¤ò¥¤¥ó¥Ý¡¼¥È¤·¤Æ¡¢Unity Æâ¤ÇºÆÀ¸¤·¤Æ¤ß¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
¡¡¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤Î´ÉÍý¤Ë¤Ï¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Îµ¡Ç½¤È¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
¡¡Ê£¿ô¤Î¼ïÎà¤Î¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ë¤³¤È¤Ç¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤Æ´ÉÍý¤·¡¢É¬ÍפʾðÊó¤Ë¥¢¥¯¥»¥¹¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡À¸À®¤µ¤ì¤¿¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤Ï¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤ò»ý¤¿¤»¡¢·«¤êÊÖ¤·ºÆÍøÍѤǤ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¤Ë¡¢¤Þ¤º¤Ï¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Î¡¢¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥ÖÍѤΥ¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
¡¡£±¡¥IPoolable ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ ¡¡£²¡¥PoolBase Ãê¾Ý¥¯¥é¥¹ ¡¡£³¡¥EffectPlayerBase ¥¯¥é¥¹ ¡¡£´¡¥EffectPlayerBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥µ¥Ö¥¯¥é¥¹
¡¡£±¤Ï¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¡¢£²¤ÏÃê¾Ý¥¯¥é¥¹¤Ç¤¹¤Î¤Ç¡¢¤³¤ì¤é¤Ï¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤Ë¤Ï¥¢¥¿¥Ã¥Á¤Ç¤¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢£³¤òºîÀ®¤·¡¢¤³¤ì¤ò¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤Ë¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¡¡
¡¡¤Þ¤¿³Æ¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤´¤È¤Ë½èÍý¤Î¤Õ¤ë¤Þ¤¤¤òÊѤ¨¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢£´¤ò¤½¤ì¤¾¤ì¤Î¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤´¤È¤ËºîÀ®¤·¡¢
£³¤ÎÂå¤ï¤ê¤Ë£´¤Î¤ß¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
¡¡Ãê¾Ý¥¯¥é¥¹¤Ç¤¢¤ë PoolBase ¤ò·Ñ¾µ¤·¤Æ¡¢¥¨¥Õ¥§¥¯¥ÈÍѤΥ١¼¥¹¡Ê¿Æ¡Ë¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
PlayEffect ¥á¥½¥Ã¥É¤ò²¾Áۥ᥽¥Ã¥É¤È¤·¤ÆÍÑ°Õ¤·¡¢¶ñÂÎŪ¤Ê½èÍý¤Î¤Õ¤ë¤Þ¤¤¤Ï³Æ¥¨¥Õ¥§¥¯¥È¤Ë°Í¸¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿ IPoolable ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ë¤è¤ë Release ¥á¥½¥Ã¥É¤âƱÍͤ˲¾Áۥ᥽¥Ã¥É¤È¤·¤Æ¼ÂÁõ¤·¤Æ¡¢
¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ØÌá¤ë½èÍý¤ò¶¦Ä̲½¤·¤¿¤¦¤¨¤Ç¡¢¤Õ¤ë¤Þ¤¤¤òÊѤ¨¤é¤ì¤ë¤è¤¦¤ËÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¥á¥ó¥ÐÊÑ¿ô¤Ë¤Ï Index ¤« enum ¤Ç¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤òÆÃÄꤹ¤ë¤¿¤á¤Î¾ðÊó¤òÀßÄꤷ¤Þ¤¹¡£
¤³¤ì¤Ï¤É¤Á¤é¤òÍøÍѤ·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¼«Ê¬¤Î¼ÂÁõ¤Ë¹ç¤ï¤»¤ÆºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡enum ¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢¼¡¤Î¼ê½ç¤Ç¼ÂÁõ¤·¤Þ¤¹¤Î¤Ç¡¢¼ÂÁõ¤Î¸å¤Ë¥á¥ó¥ÐÊÑ¿ô¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
EffectPlayerBase.cs
¡¡¥µ¥ó¥×¥ë¤È¤·¤Æ¡¢¥µ¥Ö¥¯¥é¥¹¤ò£±¤ÄÄ󼨤·¤Æ¤ª¤¤Þ¤¹¡£
PlayEffect ¥á¥½¥Ã¥É¤Î¤ß¾å½ñ¤¤·¤Æ¤Õ¤ë¤Þ¤¤¤òÊѤ¨¡¢Release ¥á¥½¥Ã¥É¤Ï¿Æ¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ò¤½¤Î¤Þ¤ÞÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î»þÅÀ¤Ç¤³¤Î¥µ¥Ö¥¯¥é¥¹¤Ï¡¢MonoBehaviour¡¢PoolBase¡¢¤½¤·¤Æ EffectPlayerBase ¤Îµ¡Ç½¤òͤ·¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
LevelUpEffect.cs
¡¡¤¤¤Ã¤¿¤ó¡¢¤¹¤Ù¤Æ¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Ï¥Ö¤Ë EffectPlayerBase ¥¯¥é¥¹¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
Index ¤Ë¤Ä¤¤¤Æ¤Ï¡¢°ì°Õ¤ÎÃͤòÀßÄꤷ¡¢¤Û¤«¤Î¥¨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Ï¥Ö¤È¤ÏƱ¤¸¿ôÃͤˤʤé¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤ª¤¤Þ¤¹¡£

¡¡³Æ¥¨¥Õ¥§¥¯¥È¤´¤È¤Ë¤Õ¤ë¤Þ¤¤¤òÊѤ¨¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢EffectPlayerBase ¥¯¥é¥¹¤ò¥ê¥à¡¼¥Ö¤·¡¢
EffectPlayerBase ¥¯¥é¥¹¤ò¿Æ¥¯¥é¥¹¤Ë¤·¤¿»Ò¥¯¥é¥¹¤òºîÀ®¤·¤Æ¡¢¤½¤ì¤òºÆÅÙ¥×¥ì¥Ï¥Ö¤Ë¥¢¥¿¥Ã¥Á¤·Ä¾¤·¤Þ¤¹¡£

¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò³èÍѤ·¤¿¥¨¥Õ¥§¥¯¥ÈÊ£¿ô¼ï´ÉÍý¢¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯