ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ08·î02Æü(¿å) 10:57:43ÍúÎò
¤³¤Î¼ê½ç¤Ç¤Ï¥¥ã¥é¥â¥Ç¥ë¤Î³Æ¥¢¥¯¥·¥ç¥ó¤ËÂФ·¤Æ¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡ã¼ÂÁõư²è¡¡¥Ð¥ì¥Ã¥ÈÀ¸À®(¹¶·â)»þ¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõư²è¡¡Èï¥À¥á¡¼¥¸»þ¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõư²è¡¡¥²¡¼¥à¥ª¡¼¥Ð¡¼»þ¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍÆ¤Ç½çÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
³ÈÄ¥£´¡¡¡Ý¥¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÄɲáÝ
¡¡£·¡¥¥¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òÀßÄꤹ¤ë ¡¡£¸¡¥¥¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò´ÉÍý¤¹¤ë¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬Á«°Ü¤¹¤ë½èÍý¤ò¸Æ¤Ó½Ð¤·¤¿¤¤¥¹¥¯¥ê¥×¥ÈÆâ¤ËŬµ¹¤ÊÉôʬ¤ËÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍÆ¤Ï¡¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦Any State ¤òÍøÍѤ·¤¿¥¹¥Æ¡¼¥È¤ÎÁ«°Ü½èÍý¤Î¼ÂÁõÎã ¡¡¡¦Animator.ResetTrigger ¥á¥½¥Ã¥É ¡¡¡¦static ½¤¾þ»Ò ¡¡¡¦const ¥¡¼¥ï¡¼¥É¤È const ¥¡¼¥ï¡¼¥É¤òÍøÍѤ·¤¿¥¯¥é¥¹¤ÎºîÀ®Îã
¡¡³Æ¥¢¥¯¥·¥ç¥ó¤ËÂФ·¤Æ¤ÎÀ©¸æ¤Ï Animator ¤Îµ¡Ç½¤òÍøÍѤ·¡¢Animator ¤Î¥Ñ¥é¥á¡¼¥¿¤òÍøÍѤ·¤ÆÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü½èÍý¤Ï¥¹¥¯¥ê¥×¥È¤òÄ̤¸¤ÆÀ©¸æ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¤¬¡¢¤½¤Î¤¿¤á¤Ë¤Ï»öÁ°¤Ë¡¢Animator ¥Ó¥å¡¼¤Ë¤ª¤¤¤Æ¡¢
¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥¹¥Æ¡¼¥È¤òÅÐÏ¿¤·¡¢¥Ñ¥é¥á¡¼¥¿¤òºîÀ®¤·¤Æ¡¢³Æ¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü¾ò·ï¤òÀßÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
¡¡¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü¤Ë¤Ä¤¤¤Æ¤Ï Any State ¤òÍøÍѤ·¤Þ¤¹¡£¤³¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤³¤È¤ÇÈÑ»¨¤Ë¤Ê¤ê¤¬¤Á¤Ê¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü½èÍý¤ò´Ê·é¤Ë¤Þ¤È¤á¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¡¡Little_Cat_Girl ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë Little_Cat_GirlRig ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£
¡¡Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Controller ¥×¥í¥Ñ¥Æ¥£Íó¤Ë¤Ï¥Ç¥Õ¥©¥ë¥È¾ðÊó¤È¤·¤Æ¡¢Little_Cat_GirlRig ¥³¥ó¥È¥í¡¼¥é¡¼¤¬¥¢¥µ¥¤¥ó¤µ¤ì¤Æ¤Þ¤¹¤Î¤Ç¡¢
¤³¤Á¤é¤Î¥³¥ó¥È¥í¡¼¥é¡¼¤òÊÔ½¸¤·¤ÆÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£¤³¤Î¾ðÊó¤¬ Animator ¥Ó¥å¡¼¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£
Little_Cat_GirlRig ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡Animator ¥Ó¥å¡¼¥¿¥Ö¤ò²¡¤·¤Æ Animator¥Ó¥å¡¼¤òɽ¼¨¤·¤Æ¤¯¤À¤µ¤¤¡£
Animator¥Ó¥å¡¼ ¥¿¥Ö¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢Unity Editor ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤è¤ê¡¢Window => Animation => Animator ¤Çɽ¼¨¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î Little_Cat_GirlRig ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢Animator¥Ó¥å¡¼ ¤Ë¥³¥ó¥È¥í¡¼¥é¡¼¤Î¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
ºÇ½é¤«¤é¤¹¤Ù¤Æ¤Î AnimationClip ¤¬¥¹¥Æ¡¼¥È¤È¤·¤ÆÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢²¼µ¤Î²èÁü¤Î¤è¤¦¤Ë¥È¥é¥ó¥¸¥·¥ç¥ó¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î²èÁü¤Ë¤Ê¤¤¥¹¥Æ¡¼¥È¤Ïº£²ó¤ÏÍøÍѤ·¤Þ¤»¤ó¤Î¤Ç¡¢ºï½ü¤·¤Æ¤â¤¤¤¤¤Ç¤¹¤·¡¢Animator ¥Ó¥å¡¼¤Îü¦¤Ë¤Þ¤È¤á¤Æ¤ª¤¤¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£
Animator ¥Ó¥å¡¼¤ÎÀßÄê

¡¡
¡¡Entry ¤Î¥È¥é¥ó¥¸¥·¥ç¥ó¤ò Idle ¤Ë¤Ê¤ë¤è¤¦¤Ë¤·¤Æ¡¢Â¾¤Î¥È¥é¥ó¥¸¥·¥ç¥ó¤Ø¤ÎÁ«°Ü¤ò»ß¤á¤Æ¤ª¤¤Þ¤¹¡£
¤Þ¤¿¡¢AnyState ¤ò³èÍѤ·¤Þ¤¹¤Î¤Ç¡¢AnyState ¤òµ¯ÅÀ¤È¤·¤Æ³Æ¥¹¥Æ¡¼¥È¤Ø¤ÎÁ«°Ü¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡AnyState ¤Ç¤Ï¡¢¸½ºß¤Î¥¹¥Æ¡¼¥È¤¬¤É¤³¤Ç¤¢¤ë¤«¤ÏÌä¤ï¤º¡¢¿·¤·¤¤Á«°Ü¤Î¾ò·ï¤¬¼Â¹Ô¤µ¤ì¤¿»þÅÀ¤Ç AnyState ¤«¤éÁ«°Ü¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢³Æ¥¹¥Æ¡¼¥È´Ö¤òÃà°ì¥È¥é¥ó¥¸¥·¥ç¥ó¤Ç¤Ä¤Ê¤°É¬Íפ¬Ë´¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¤Ä¤Å¤¤¤Æ¥Ñ¥é¥á¡¼¥¿¤òºîÀ®¤·¤Þ¤¹¡£Trigger ·¿¤Î attack ¤È hit¡¢bool ·¿¤Î down ¤Î£³¤Ä¤òÍѰդ·¤Æ¤¯¤À¤µ¤¤¡£
³Æ¥Ñ¥é¥á¡¼¥¿¤Î±¦Â¦¤Ë¤¢¤ë¥¢¥¤¥³¥ó¤Î·Á¤Ç¥Ñ¥é¥á¡¼¥¿¤Î·¿¤òȽÃǤǤ¤Þ¤¹¡£(¡û¤Ï Trigger·¿¡¢¢¢¤Ï Bool ·¿¤Ç¤¹¡£)
¥Ñ¥é¥á¡¼¥¿²èÁü

¡¡¥Ñ¥é¥á¡¼¥¿¤òºîÀ®¤·¤¿¤é¡¢¥È¥é¥ó¥¸¥·¥ç¥ó¤Ë¥Ñ¥é¥á¡¼¥¿¤òÀßÄꤷ¤Æ¥¹¥¯¥ê¥×¥È¤«¤éÀ©¸æ¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡³Æ¥¹¥Æ¡¼¥È¤ËÂФ·¤Æ¡¢¥È¥é¥ó¥¸¥·¥ç¥ó¤ÈÁ«°Ü¾ò·ï¤òÀßÄꤷ¤Þ¤¹¡£
³ÆÀßÄê¤Ë¤Ä¤¤¤Æ¤Ï¡¢²¼µ¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¤ò¤Þ¤È¤á¤Æ¤ª¤¤Þ¤¹¤Î¤Ç»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
AnyState => attack

¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

attack => Exit

AnyState => get_hit

¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

get_hit => Exit

AnyState => die

¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

die => Exit

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£¤É¤Î¥È¥é¥ó¥¸¥·¥ç¥ó¤¬¤É¤Î¾ò·ï¤ÇÁ«°Ü¤¹¤ë¤«¤ò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤Þ¤¿¡¢³Æ¥¹¥Æ¡¼¥È¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë AnimationClip ¤Î³Îǧ¤ò¤ª¤³¤Ê¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¤â¤·¤â Loop Time ¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬¼«Æ°Åª¤Ë¥ë¡¼¥×¤·¤Æ¤·¤Þ¤¦¤¿¤á¡¢
¥Á¥§¥Ã¥¯¤Ï³°¤·¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡²¼µ¤Î¾ì¹ç¡¢Die ¤Î AnimationClip ¤ò³Îǧ¤·¤¿¾ì¹ç¤Î¤â¤Î¤Ç¤¹¡£
AnimationClip


¡¡²èÁü¤Î¤è¤¦¤Ë Loop Time ¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤¿¤é¡¢³°¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡¤³¤Î¤è¤¦¤Ë Unity ¤Î¾ì¹ç¤Ï¡¢¥½¡¼¥¹¥³¡¼¥É°Ê³°¤Ë¤â¡¢¥¨¥Ç¥£¥¿¡¼Â¦¤ÎÀßÄê¡¢¥¤¥ó¥Ý¡¼¥È¤·¤¿¥Õ¥¡¥¤¥ë¤ÎÀßÄê¤È¡¢¸«Ä¾¤¹¤Ù¤²Õ½ê¤¬¤¿¤¯¤µ¤ó¤¢¤ê¤Þ¤¹¡£
¤Ê¤ë¤Ù¤¯»ëÌî¤ò¹¤¯»ý¤Ã¤Æ¤ª¤¯¤³¤È¤Ç¡¢Ëü¤¬°ì¤ÎÉÔ¶ñ¹ç¤ËÂнè¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢Í½´ü¤·¤Ê¤¤¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥ë¡¼¥×¤¬È¯À¸¤·¤¿¾ì¹ç¡¢¥½¡¼¥¹¥³¡¼¥ÉÆâ¤Ç¥¢¥Ë¥á¤Î¼Â¹ÔÌ¿Îá¤ò³Îǧ¤·¤¿¤È¤·¤Þ¤·¤ç¤¦¡£
²¾¤Ë¼Â¹ÔÌÜÆþ¤ì¤¬£±ÅÙ¤·¤«½Ð¤Æ¤¤¤Ê¤¤¤³¤È¤¬È½ÌÀ¤Ç¤¤¿¤È¤¡¢¥½¡¼¥¹¥³¡¼¥É¤Î½¤Àµ¤À¤±¤ËÊá¤é¤ï¤ì¤¤¤Æ¤Ï¥¨¥é¡¼¤ÏÆÃÄê¤Ç¤¤Þ¤»¤ó¡£
¡¡»ëÌî¤ò¹¤¯»ý¤Á¡¢¥¨¥é¡¼¤Ë¤ÏÍÍ¡¹¤ÊÍ×°ø¤¬¤¢¤ë¤³¤È¤òÃΤäƤª¤¯¤³¤È¤Ç¡¢¼¡¤Ï AnimationClip ¤ÎÀßÄê¤ËÌäÂ꤬¤¢¤ë¤«¤â¡¢¤È¤¤¤¦¤è¤¦¤Ë¥¨¥é¡¼¤ÎÁÛÄ꤬²Äǽ¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£
£¸¡¥¥¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò´ÉÍý¤¹¤ë¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬Á«°Ü¤¹¤ë½èÍý¤ò¸Æ¤Ó½Ð¤·¤¿¤¤¥¹¥¯¥ê¥×¥ÈÆâ¤ËŬµ¹¤ÊÉôʬ¤ËÄɲ乤ë 
¡¡¤É¤Î¥¹¥¯¥ê¥×¥È¤Ë¤É¤Î¤è¤¦¤Ê½èÍý¤òÄɲ乤ì¤Ð¤è¤¤¤«¡¢¥í¥¸¥Ã¥¯¤ò´Þ¤á¤Æ¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
½èÍý¤Î¥´¡¼¥ëÃÏÅÀ¤È¥¹¥¿¡¼¥ÈÃÏÅÀ¡¢·Ò¤¬¤ê¤ò¤É¤Î¤è¤¦¤Ë¹½ÃÛ¤¹¤ì¤Ð¤è¤¤¤«¡¢¤Ê¤É¡¢º£¤Þ¤Ç¤Î½èÍý¤Î¼ÂÁõÎã¤ò»×¤¤½Ð¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤Æ¡¢Animator ¥Ó¥å¡¼¤Ë¤ÆÀßÄê¤ò¹Ô¤Ã¤¿¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¥í¥¸¥Ã¥¯¤È¤·¤Æ¤Ï¡¢¥¹¥Æ¡¼¥Èñ°Ì¤Ç¼Â¹ÔÍѤΥ᥽¥Ã¥É¤òÍѰդ»¤º¤Ë¡¢Animator ¤Î¼Â¹ÔÌ¿Îá¤òµ½Ò¤·¤¿¥á¥½¥Ã¥É¤òÍѰդ·¤Æ¤ª¤¤¤Æ¡¢
°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿¾ðÊó¤òÍøÍѤ·¤ÆÈÆÍÑŪ¤ËÁ«°Ü¤¬¹Ô¤¨¤ëÀ߷פˤ·¤Æ¤¤¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢attack ¤Î¥Ñ¥é¥á¡¼¥¿¤Î¾ðÊó¤ò°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿¾ì¹ç¤Ë¤Ï attack ¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤·¡¢
hit ¤Î¥Ñ¥é¥á¡¼¥¿¤Î¾ðÊó¤ò°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢Æ±¤¸¥á¥½¥Ã¥É¤Ç¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢º£ÅÙ¤Ï hit ¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤¹¤ë¤è¤¦¤ÊÀ߷פˤʤäƤ¤¤Þ¤¹¡£
¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¡¢¥Ñ¥é¥á¡¼¥¿¤Î¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï¡¢static ½¤¾þ»ÒÉÕ¤¤Î string ÊÑ¿ô¤ÇÀë¸À¤·¤ÆÃͤȤ·¤Æ¥Ñ¥é¥á¡¼¥¿¤Îʸ»úÎó¤òÂåÆþ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢
³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ç°ú¿ô¤È¤·¤Æ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤò»ØÄꤹ¤ëºÝ¤Ë¡¢¤½¤ÎÅÔÅÙʸ»úÎó¤òÆþÎϤ¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¤³¤ì¤é¤ÎÊÑ¿ô¤òÍøÍѤ·¤Þ¤¹¡£
¡¡Ê¸»úÎó¤òľÀÜ¥¹¥¯¥ê¥×¥ÈÆâ¤ËÆþÎϤ¹¤ë¤È¥¨¥é¡¼¤òÀ¸¤ß¤ä¤¹¤¤¤Î¤Ç¡¢²Äǽ¤Ç¤¢¤ì¤Ð½ÐÍè¤ë¤À¤±¡¢enum ¤ä¡¢string ·¿¤ÎÊÑ¿ô¤òÍøÍѤ·¤ÆÃͤòÂåÆþ¤·¤Æ¤ª¤¯¤³¤È¤ÇÌäÂê¤ò̤Á³¤Ë²óÈò½ÐÍè¤Þ¤¹¡£
ÆÃ¤Ëʸ»úÎó¤Ï¥³¥ó¥Ñ¥¤¥ë»þ¤Î¥¨¥é¡¼¤Ë¤Ò¤Ã¤«¤«¤é¤Ê¤¤¤¿¤á¡¢¸«¤Ä¤±¤Ë¤¯¤¤¤È¤¤¤¦ÌäÂê¤â¤¢¤ê¤Þ¤¹¡£(ÊÑ¿ô¤Ï½ñ¤´Ö°ã¤¨¤ë¤È¥¨¥é¡¼¤¬½Ð¤Þ¤¹¤¬¡¢Ê¸»úÎó¤Ï½Ð¤Þ¤»¤ó¡£)
¡¡¤Ê¤ë¤Ù¤¯ÌäÂ꤬ȯÀ¸¤·¤Ë¤¯¤¤½èÍý¤ÎÀ߷פ䵽Ҥò¿´¤¬¤±¤ë¤³¤È¤Ç¡¢½èÍýÁ´ÂΤ⸫¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¤·¡¢µ½Ò¤ÎÀºÅÙ¤¬¾å¤¬¤ê¤Þ¤¹¡£
CharaAnimationController.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡°ú¿ô¤Ë»ØÄꤷ¤¿ Trigger ·¿¤Î¥Ñ¥é¥á¡¼¥¿¤Ç¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¥¹¥Æ¡¼¥È¤Î½èÍý¤ò¥ê¥»¥Ã¥È¤·¤ÆÄä»ß¤¹¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£
animPlayer.ResetTrigger(attackParameter); animPlayer.SetTrigger(playAnimationParameter);
¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¡¢attackParameter ÊÑ¿ôÆâ¤Ç»ØÄꤷ¤Æ¤¤¤ëʸ»úÎó("attack")¤Î¾ðÊó¤Çư¤¤¤Æ¤¤¤ë Trigger ·¿¤Î¥¹¥Æ¡¼¥È¤òÄä»ß¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Trigger ·¿¤Î attack ¤Î¥Ñ¥é¥á¡¼¥¿¤òÍøÍѤ·¤ÆÀ©¸æ¤µ¤ì¤Æ¤¤¤ë attack ¥¹¥Æ¡¼¥È¤Î½èÍý¤¬Ää»ß¤µ¤ì¤Þ¤¹¡£
¡¡¤½¤Î¤Î¤Á¤Ë¡¢SetTrigger ¥á¥½¥Ã¥É¤Ç¿·¤·¤¤¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬¼Â¹Ô¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Animator.ResetTrigger
https://docs.unity3d.com/ja/current/ScriptReferenc...
¡¡¤µ¤Æ¡¢¤Ê¤¼ attackParameter ¤ÎÊý¤À¤± ResetTrigger ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤ë¤«¤Ç¤¹¤¬¡¢
¤³¤ì¤ÏľÁ°¤Ëư¤¤¤Æ¤¤¤ë¥¢¥Ë¥á¤¬Æ±¤¸ attackParameter ¤Ç¤¢¤Ã¤¿¾ì¹ç¡¢Æ±¤¸¹¶·â¤Î¥¢¥Ë¥á¤¬Ï¢Â³¤Çư¤¯¤¿¤á¡¢
µóư¤¬ÉÔ¼«Á³¤Ë¤Ê¤ë¤³¤È¤¬¤¢¤ê¡¢¤½¤ì¤òËɤ°¤¿¤á¤Ç¤¹¡£
¡¡Î㤨¤Ð¡¢Ï¢Â³¤Ç¹¶·â¤·¤Æ¤¤¤ë¤Î¤Ë¡¢3²ó¤Ë1²ó¤·¤«¹¶·â¥¢¥Ë¥á¤¬¤·¤Ê¤¯¤Ê¤ë¡¢¤È¤¤¤¦´¶¤¸¤Ç¤¹¡£
¡¡
¡¡¤½¤³¤Ç¡¢¹¶·âÍѤΥ¢¥Ë¥á¤ò¥ê¥»¥Ã¥È¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢Ï¢Â³¤Ç¹¶·â¤ò¤ª¤³¤Ê¤Ã¤¿¾ì¹ç¤Ç¤¢¤Ã¤Æ¤â¡¢Ëè²óºÇ½é¤«¤é¹¶·â¤Î¥¢¥Ë¥á¤ò¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
3²ó¹¶·â¥¿¥Ã¥×¤·¤¿¤é¡¢¤Á¤ã¤ó¤È3²óʬ¤Î¹¶·â¥¢¥Ë¥á¤¬ºÆÀ¸¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¤¤¤Ç¤¹¤è¤Í¡£
¡¡¤³¤ì¤Ë¤è¤ê¥×¥ì¥¤¥ä¡¼¤ÎÁàºî¤È¡¢¤½¤ì¤Ë´üÂÔ¤µ¤ì¤ë¥¢¥Ë¥á¤Îµóư¤È¤òÏ¢·È¤µ¤»¤ë¤¿¤á¤ÎÄ´À°¤¬¤·¤¿¤¤¡¢¤È¤¤¤¦ÌÜŪ¤¬¤¢¤ê¡¢
¤½¤Î°Õ¿Þ¤ò¼Â¸½¤¹¤ë¤¿¤á¤Ë¥ê¥»¥Ã¥È½èÍý¤òÆþ¤ì¤Æ¤¤¤Þ¤¹¡£¤½¤¦¤¹¤ë¤³¤È¤Ç¥æ¡¼¥¶¡¼¤Î´üÂÔÄ̤ê¤Îµóư¤Ë¤Ê¤ë¡¢¤È¤¤¤¦Ìõ¤Ç¤¹¡£
¡¡¤Ê¤ª¡¢hitParameter ¤ÎÊý¤ÏÈïÃÆ»þ¤Î¥¢¥Ë¥á¤Ê¤Î¤Ç¡¢Ï¢Â³¤·¤ÆÅ¨¤«¤é¤Î¹¶·â¤¬¤³¤Ê¤¤ÁÛÄê¤Ç¡¢¥ê¥»¥Ã¥È½èÍý¤ÏÆþ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
¡¡¤Ç¤¹¤¬¡¢¥¿¥¤¥ß¥ó¥°¤Ë¤è¤Ã¤Æ¤Ï¡¢ÈïÃÆ»þ¤Î¥¢¥Ë¥á¤âϢ³¤Çư¤¤¤Æ¤·¤Þ¤¦²ÄǽÀ¤â¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤â ResetTrigger ¥á¥½¥Ã¥É¤òÆþ¤ì¤Æ¤âÌäÂê¤Ê¤¤¤È»×¤¤¤Þ¤¹¡£
¡¡static ½¤¾þ»Ò¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¤³¤ÎÊÑ¿ô¤Ï¥¤¥ó¥¹¥¿¥ó¥¹¤¬¼«Æ°Åª¤ËºîÀ®¤µ¤ì¤ë¤È¤â¤Ë¡¢£±¤Ä¤·¤«Â¸ºß¤·¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¡Ú¥¯¥é¥¹Ì¾.static ½¤¾þ»Ò¤ÎÊÑ¿ô̾¡Û¤È¤¤¤¦µ½Ò¤ò¤¹¤ë¤À¤±¤Ç¡¢CharaAnimationController ¥¯¥é¥¹¤òÊÑ¿ô¤ËÂåÆþ¤·¤Ê¤¯¤Æ¤âÍøÍѤǤ¤Þ¤¹¡£
¡¡¤½¤ì¤«¤é¤â¤¦£±¤Ä¡¢Æ±Ì¾¤Î¥¯¥é¥¹¤òÊ£¿ô¥¤¥ó¥¹¥¿¥ó¥¹¤·¤¿¤È¤¤Ë¡¢static ¤Î¾ðÊó¤Ï£±¤Ä¤·¤«Â¸ºß¤·¤Ê¤¯¤Ê¤ëÅÀ¤¬¤¢¤ê¤Þ¤¹¡£
CharaAnimationController ¥¯¥é¥¹¤òÊ£¿ô¥¤¥ó¥¹¥¿¥ó¥¹¤·¤¿¤È¤¡¢static ¤Ç¤Ê¤¤ÊÑ¿ô¤Ï¡¢¤½¤ì¤¾¤ì¤Î¥¯¥é¥¹¤Ë¤¢¤ëÊÑ¿ô¤´¤È¤Ë¡¢¤½¤ì¤¾¤ì¤Î¥¯¥é¥¹¸ÇͤÎÃͤ¬ÊÝ»ý¤µ¤ì¤Þ¤¹¡£
¡¡
¡¡¤Ç¤¹¤¬¡¢static ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È¡¢¤³¤ÎÊÑ¿ô¤Ï¶¦Ä̤ξðÊó¤È¤·¤ÆÍøÍѤ¹¤ëÃͤȤʤê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Ê£¿ô¤Î CharaAnimationController ¤¬Â¸ºß¤·¤¿¾ì¹ç¤Ç¤¢¤Ã¤Æ¤â¡¢¤½¤ì¤¾¤ì¤ËƱ¤¸¾ðÊ󤬸ÇÄê¤ÇÆþ¤ë¤¿¤á¡¢
¤½¤ì¤Ç¤¢¤ì¤Ð¤ï¤¶¤ï¤¶ÊÌ¡¹¤Ë´ÉÍý¤·¤Ê¤¤¤Ç¡¢£±¤Ä¤Ë¶¦Ä̲½¤·¤Æ»È¤Ã¤Æ¤·¤Þ¤ª¤¦¡¢¤È¤¤¤¦»È¤¤Êý¤Ç¤¹¡£
¡¡¤³¤Î¼êË¡¤Ïº£²ó¤ÏÍøÍѤ·¤Æ¤¤¤Þ¤»¤ó¤¬¡¢¤½¤¦¤¤¤Ã¤¿ÊýË¡¤Ë¤â±þÍѤǤ¤ë¡¢ÈÆÍÑÀ¤Î¤¢¤ëÀ߷פˤ·¤Æ¤¢¤ë¡¢¤È¤¤¤¦·Á¤Ç¤¹¡£
¡¡¤Ê¤ª¡¢¤³¤¦¤¤¤Ã¤¿¾ì¹ç¤Ç¤¹¤¬¡¢¿§¡¹¤Ê¥¯¥é¥¹¤Ç¶¦Ä̤·¤Æ»È¤¦¾ðÊó¤Ï const ¥¡¼¥ï¡¼¥É¤ò»È¤Ã¤Æ¤âɽ¸½¤Ç¤¤Þ¤¹¡£
¤³¤Á¤é¤Ë¤Ä¤¤¤Æ¤ÏÊ̵¡Ç½¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ºÇ¸å¤Ëµ½Ò¤·¤Æ¤ª¤¤Þ¤¹¡£
£µ¡¥Little_Cat_Girl ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë CharaAnimationController ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÀßÄê¤ò¹Ô¤¦ 
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë Little_Cat_Girl ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢ºîÀ®¤·¤¿ CharaAnimationController ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¥¢¥¿¥Ã¥Á¤¬Àµ¾ï¤Ë¹Ô¤ï¤ì¤Æ¤¤¤ë¤«¤ò¥Á¥§¥Ã¥¯¤·¤¿¾å¤Ç¡¢animPlayer ÊÑ¿ô¤ËɬÍפʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥È¤è¤êÁàºî¤ò¹Ô¤¤¤¿¤¤ Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¢¥µ¥¤¥ó¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢Little_Cat_GirlRig ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¼«Æ°Åª¤Ë¡¢Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊ󤬥¢¥µ¥¤¥ó¤µ¤ì¤Þ¤¹¡£¤³¤ì¤Ç¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁàºî¤¹¤ë½àÈ÷¤¬À°¤¤¤Þ¤·¤¿¡£
Little_Cat_Girl ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤ÎÀë¸À¤È¡¢¼Â¹ÔÌ¿Îá¤òÄɵ¤·¤Þ¤¹¡£
PlayerController.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë PlayerSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¿·¤·¤¯Àë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ÂоݤȤʤ륲¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
PlayerSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡¤³¤Á¤é¤Ë¤â PlayerController ¤ÈƱÍͤˡ¢CharaAnimationController ·¿¤ÎÊÑ¿ô¤òÍѰդ·¡¢
¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀÚ¤êÂØ¤¨Ì¿Îá¤ò½Ð¤»¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡º£²ó¤Ï SerializeField°À¤Ë¤ÆÊÑ¿ô¤òÍѰդ·¤Æ¤¤¤Þ¤¹¤¬¡¢SetUpDefenceBase ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë
CharaAnimationController ·¿¤Î¾ðÊó¤òÄɲä·¡¢°ú¿ô¤òÍøÍѤ·¤Æ¾ðÊó¤ò¼õ¤±¼è¤ë·Á¼°¤Ç¼ÂÁõ¤·¤Æ¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£
DefenseBase.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡CharaAnime ÊÑ¿ô¤Ë¡¢Player ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë CharaAnimationController ¥¹¥¯¥ê¥×¥È¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¼ÂÁõ¤¹¤ëÆâÍÆ¤ò³Îǧ¤·¡¢¥Ç¥Ð¥Ã¥°¤¬É¬ÍפÊÉôʬ¤òÍý²ò¤·¤¿¾å¤Ç½èÍý¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£
²¿¤«½ê¤«¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò¼«Ê¬¤Ç£±¤Ä¤º¤Ä³Îǧ¤·¤Æ¤¤¤Ã¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡ã¼ÂÁõư²è¡¡¥Ð¥ì¥Ã¥ÈÀ¸À®(¹¶·â)»þ¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõư²è¡¡Èï¥À¥á¡¼¥¸»þ¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõư²è¡¡¥²¡¼¥à¥ª¡¼¥Ð¡¼»þ¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¥²¡¼¥àÆâ¤ËÍøÍѤ¹¤ë¾ðÊó¤Î¤¦¤Á¡¢Äê¿ô¤ò·è¤á¤Æ°·¤¤¤¿¤¤¾ì¹ç¤Ë¤Ï const ¥¡¼¥ï¡¼¥É¤ò»È¤Ã¤ÆÉ½¸½¤Ç¤¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢¥¢¥¤¥Æ¥à¤ÎºÇÂç½ê»ý¿ô¡¢¤ª¶â¤ÎºÇÂçÃͤȤ¤¤¦¤è¤¦¤Ë¡¢¥²¡¼¥àÁ´ÂΤǶ¦Ä̤ÎÃͤòÀßÄꤷ¤Æ´ÉÍý¤·¤¿¤¤¾ì¹ç¡¢
¤³¤¦¤¤¤Ã¤¿¥²¡¼¥àÆâ¤ÎÂçÀÚ¤ÊÃͤòÊÌ¡¹¤Î¥¯¥é¥¹¤Ë½ñ¤¤¤Æ¤·¤Þ¤¦¤È¡¢¤É¤Î¥¯¥é¥¹¤ÇÀßÄꤷ¤Æ¤¤¤ë¤«¤ï¤«¤ê¤Ë¤¯¤¯¡¢´ÉÍý¤·¤Ë¤¯¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¤½¤Î¾ì¹ç¡¢¤è¤¯ÍøÍѤ¹¤ë¤Î¤¬¡¢const ¥¡¼¥ï¡¼¥É¤ò»È¤¤¡¢Äê¿ô¤Î¥Ç¡¼¥¿¤Î¤ß¤ò½¸¤á¤¿ ConstData ¤È¤¤¤¦·Á¼°¤Î¥¯¥é¥¹¤òºîÀ®¤·¤Æ±¿ÍѤ¹¤ëÊýË¡¤Ç¤¹¡£
¡¡¤Þ¤º¤Ï¥µ¥ó¥×¥ë¥³¡¼¥É¤òÄ󼨤·¤Þ¤¹¡£
<ConstData.cs>
public static class ConstData { public const int MAX_EXP = 10000; public const float MOVE_LIMIT = -3000.0f; // µòÅÀ¤Î°ÌÃÖ¡£MoveDataSO ¥¹¥¯¥ê¥×¥ÈÆâ¤ÇÀë¸À¤·¤Æ¤¤¤ë moveLimit ÊÑ¿ô¤ÈƱ¤¸¤â¤Î¤ò¤³¤Á¤é¤ÇÍÑ°Õ public const string ATTACK_PARAMETER = "Attack"; // CharaAnimeController ¥¹¥¯¥ê¥×¥ÈÆâ¤ÇÀë¸À¤·¤Æ¤¤¤ë³ÆÊÑ¿ô¤ÈƱ¤¸¤â¤Î¤ò¤³¤Á¤é¤ÇÍÑ°Õ public const string downParameter = "down"; public const string hitParameter = "hit"; // TODO ¾¤Ë¤â¤¢¤ì¤ÐÄɵ¤¹¤ë }
¡¡¤³¤Á¤é¤Ç¤ÏÀè¤Û¤ÉºîÀ®¤·¤¿ CharaAnimeController Æâ¤Ë¤¢¤Ã¤¿ static ½¤¾þ»Ò¤Î¾ðÊó¤ò const ¥¡¼¥ï¡¼¥É¤ËÃÖ¤´¹¤¨¤Æ¤¢¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¡¢º£²ó¤Î static ½¤¾þ»Ò¤Î¾ðÊó¤ò¸ÇÄêÃͤȤ·¤ÆÍøÍѤ·¤Æ¤¤¤¿¤¿¤á¡¢¤½¤ì¤ò¤½¤Î¤Þ¤ÞÄê¿ô¤ËÃÖ¤´¹¤¨¤ë¤³¤È¤¬¤Ç¤¤Æ¤¤¤ë¤¿¤á¤Ç¤¹¡£
¤¹¤Ù¤Æ¤Î static ½¤¾þ»Ò¤¬ const ¥¡¼¥ï¡¼¥É¤ËÃÖ¤´¹¤¨¤é¤ì¤ë¤ï¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤Þ¤º¡¢¥¯¥é¥¹¤Ë¤Ï static ½¤¾þ»Ò¤ò¤Ä¤±¤Æ¤ª¤¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤¬¼«Æ°Åª¤Ë£±¤Ä¤À¤±ºî¤é¤ì¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
public static class ConstData
¡¡¥¯¥é¥¹¤Î·Ñ¾µ¤ÏÉÔÍפΤ¿¤á¡¢MonoBehaviour ¥¯¥é¥¹¤òºï½ü¤·¤Þ¤¹¡£¤Þ¤¿¡¢using ¤Î¾ðÊó¤âÉÔÍפʤΤǺï½ü¤·¤Æ¹½¤¤¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¤³¤Î¥¯¥é¥¹¤Ï¡¢¾ï¤Ë£±¤Ä¤·¤«¤Ê¤¤¤Î¤Ç¡¢ÊÑ¿ô¤ËÂåÆþ¤·¤Ê¤¯¤Æ¤âÍøÍѤǤ¤ë¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡³ÆÊÑ¿ô¤Ë¤Ï½êÄê¤Î½ñ¼°¤¬¤¢¤ê¤Þ¤¹¡£
public const
¡¡¤³¤³¤Þ¤Ç¤¬¶¦Ä̤νñ¼°¤Ç¤¹¡£public ½¤¾þ»Ò¤È const ¥¡¼¥ï¡¼¥É¤ò¥»¥Ã¥È¤ÇºÇ½é¤Ëµ½Ò¤·¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¡¢¼¡¤ËÀë¸À¤¹¤ëÊÑ¿ô¤ÎÃͤòÄê¿ô²½¤·¡¢¤É¤Î¥¯¥é¥¹¤«¤é¤Ç¤âƱ¤¸Ãͤ¬¼è¤ê½Ð¤»¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡const ¥¡¼¥ï¡¼¥É¤ËÍøÍѤǤ¤ë·¿¤Ë¤ÏÀ©¸Â¤¬¤¢¤ê¤Þ¤¹¡£
²¼µ¤Ï C# ¥Þ¥Ë¥å¥¢¥ë¤«¤é¤ÎÈ´¿è¤Ç¤¹¡£
const ¥¡¼¥ï¡¼¥É¤Ï¡¢Äê¿ô¥Õ¥£¡¼¥ë¥É¤Þ¤¿¤Ï¥í¡¼¥«¥ëÄê¿ô¤òÀë¸À¤¹¤ë¤¿¤á¤Ë»ÈÍѤ·¤Þ¤¹¡£ Äê¿ô¥Õ¥£¡¼¥ë¥É¤È¥í¡¼¥«¥ë¤ÏÊÑ¿ô¤Ç¤Ê¤¤¤¿¤á¡¢Êѹ¹¤Ç¤¤Þ¤»¤ó¡£ Äê¿ô¤Ë¤Ï¡¢¿ô»ú¡¢¥Ö¡¼¥ëÃÍ¡¢Ê¸»úÎ󡢤ޤ¿¤Ï null »²¾È¤¬´Þ¤Þ¤ì¤Þ¤¹¡£
¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢¿ô»ú(int¡¢long¡¢float¡¢double ·¿¤Ê¤É)¡¢¥Ö¡¼¥ëÃÍ(bool)¡¢Ê¸»úÎó(string) ¤¬·¿¤È¤·¤ÆÍøÍѲÄǽ¤Ç¤¹¡£
»²¹Í¥µ¥¤¥È
MicroSoft
const (C# ¥ê¥Õ¥¡¥ì¥ó¥¹)
¡¡ºÇ¸å¤ËÊÑ¿ô¤Ç¤¹¡£
¡¡
¡¡ÊÑ¿ô¤ÎÀë¸À¤Ë¤ª¤±¤ëÊÑ¿ô̾¤Ç¤¹¤¬¡¢const ¥¡¼¥ï¡¼¥É¤ÇÍøÍѤ¹¤ëÊÑ¿ô¤Ï´·Îã¤È¤·¤Æ¡¢
¤¹¤Ù¤ÆÂçʸ»ú¤Ç½ñ¤¤¤Æ¡¢Ã±¸ì¤¬ÊѤï¤ëÉôʬ¤Ç¤Ï¥¢¥ó¥À¡¼¥Ð¡¼¤ò»È¤¦¤È¤¤¤¦Ì¿Ì¾µ¬Â§¤¬¤¢¤ê¤Þ¤¹¡£
public const int MAX_EXP = 10000; public const string ATTACK_PARAMETER = "Attack";
¡¡Ä̾ï¤ÎÊÑ¿ô¤È°ã¤Ã¤Æ¡¢¾®Ê¸»ú¤Ï»È¤¤¤Þ¤»¤ó¡£Ã±¸ì¤Î¶èÀÚ¤ê¤ÇÂçʸ»ú¤Ë¤Ç¤¤Ê¤¤¤Î¤Ç¡¢Âå¤ï¤ê¤Ë¥¢¥ó¥À¡¼¥Ð¡¼¤ò»È¤¤¤Þ¤¹¡£
¤³¤Î½ñ¤Êý¤Ï¡¢¤¹¤Ù¤ÆÂçʸ»ú¤Ç¤¢¤ë»þÅÀ¤Ç¡Ö¤¢¡¢¤³¤ì¤ÏÄê¿ô¤¬Æþ¤Ã¤Æ¤¤¤ëÊÑ¿ô¤À¤Ê¡×¤Èï¤â¤¬È½ÃǤǤ¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Î¡¢¶¦Ä̤νñ¼°¤Ç¤¹¡£
C# °Ê³°¤Ç¤â°ìÈÌŪ¤ËÍøÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡¤½¤·¤Æ¡¢const ¥¡¼¥ï¡¼¥É¤ÏÄê¿ôÃͤòÀßÄꤹ¤ëÌòÌܤò»ý¤Ã¤Æ¤¤¤ë¤Î¤Ç¡¢Àë¸À¤ÈƱ»þ¤Ëɬ¤º = ¤ò»È¤Ã¤ÆÃͤòÂåÆþ¤·¡¢½é´ü²½¤ò¹Ô¤¤¤Þ¤¹¡£
½é´ü²½¤ò¤·¤Ê¤¤¤È¥¨¥é¡¼¤¬½Ð¤Þ¤¹¡£¤½¤·¤Æ¡¢¤³¤ÎÃͤÏÄê¿ôÃͤȤʤ뤿¤á¡¢¥²¡¼¥àÆâ¤Ç¤Ï°ìÀÚÊѹ¹¤¬½ÐÍè¤Þ¤»¤ó¡£
¡¡readonly ¥¡¼¥ï¡¼¥É¤â¤¢¤ë°ÕÌ£¤ÇÄê¿ôÃͤò°·¤¨¤Þ¤¹¤¬¡¢¤³¤Á¤é¤Ï½é´ü²½¤¹¤ë¥¿¥¤¥ß¥ó¥°¤¬¥³¥ó¥¹¥È¥é¥¯¥¿¥á¥½¥Ã¥É¤Ç¤âµö²Ä¤µ¤ì¤Æ¤¤¤ëÉôʬ¤¬°ã¤¤¤Þ¤¹¡£
(ÊÑ¿ô¤ÎÀë¸À»þ¤Ë¡¢É¬¤º = ¤Ç½é´ü²½¤·¤Ê¤¯¤Æ¤â¤¤¤¤¤È¤¤¤¦¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹)
¡¡¤³¤Î¤è¤¦¤ÊÄê¿ô¤òÀìÍѤΥ¯¥é¥¹¤È¤·¤Æºî¤Ã¤Æ¤ª¤¯¤È¡¢¤É¤Î¥¯¥é¥¹¤«¤é¤Ç¤â¡Ústatic ¥¯¥é¥¹Ì¾.ÊÑ¿ô̾¡Û¤Ç¥¢¥¯¥»¥¹¤Ç¤¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢Àè¤Û¤É¤Î DefenceBase ¤Î½èÍý¤Ç¤¢¤ì¤Ð¡¢°ú¿ôÉôʬ¤ò ConstData ¤ËÊѹ¹¤¹¤ë¤³¤È¤Ç
charaAnimationController.PlayAnimation(ConstData.ATTACK_PARAMETER);
¡¡¤³¤ó¤ÊÉ÷¤Ë½ñ¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤³¤Ë¤ÏÄê¿ô¤ÇÀßÄꤵ¤ì¤Æ¤¤¤ë¾ðÊ󤬻Ȥï¤ì¤Æ¤¤¤ë¤Ê¡¢¤ÈȽÃǤ¬¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡ConstData ¥¯¥é¥¹¤ÏºîÀ®¤·¤Æ¤ª¤¯¤ÈÊØÍø¤Ê¤Î¤Ç¡¢º£¸åºî¤ë¥²¡¼¥à¤ËºÎÍѤ·¤Æ¤¤¤¿¤À¤¤¤Æ¤â¤¤¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤ÎÌ¿Îá¤Ë¤Ï°ú¿ô¤Î»ØÄê¤Ëʸ»úÎó¤ò»È¤¤¤Þ¤¹¤¬¡¢ÂǤÁ´Ö°ã¤¨¤¬Éݤ¤¤Î¤Ç¡¢¤½¤ì¤ò ConstData ¤ËÅÐÏ¿¤·¤Æ»öÁ°¤ËÍѰդ·¤Æ¤ª¤¯·Á¤Ç¤¹¡£
¤½¤¦¤¹¤ì¤Ð¡¢Ëè²ó ConstData ¤«¤é¾ðÊó¤ò¤â¤é¤¨¤ë¤Î¤Ç¡¢Ê¸»ú¤òÂǤÁ´Ö°ã¤¨¤ë¿´ÇÛ¤¬Ìµ¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯