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

¡¡Á°²ó¤Ë°ú¤­Â³¤­¡¢¥­¥ã¥é¥â¥Ç¥ë¤Î±é½Ð¤òÄɲä·¤Þ¤¹¡£
¤³¤Î¼ê½ç¤Ç¤Ï¥­¥ã¥é¥â¥Ç¥ë¤Î³Æ¥¢¥¯¥·¥ç¥ó¤ËÂФ·¤Æ¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤ò¼ÂÁõ¤·¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è¡¡¥Ð¥ì¥Ã¥ÈÀ¸À®(¹¶·â)»þ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è¡¡Èï¥À¥á¡¼¥¸»þ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è¡¡¥²¡¼¥à¥ª¡¼¥Ð¡¼»þ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£


³ÈÄ¥£´¡¡¡Ý¥­¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÄɲáÝ
¡¡£·¡¥¥­¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òÀßÄꤹ¤ë
¡¡£¸¡¥¥­¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò´ÉÍý¤¹¤ë¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬Á«°Ü¤¹¤ë½èÍý¤ò¸Æ¤Ó½Ð¤·¤¿¤¤¥¹¥¯¥ê¥×¥ÈÆâ¤ËŬµ¹¤ÊÉôʬ¤ËÄɲ乤ë



¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦Any State ¤òÍøÍѤ·¤¿¥¹¥Æ¡¼¥È¤ÎÁ«°Ü½èÍý¤Î¼ÂÁõÎã
¡¡¡¦Animator.ResetTrigger ¥á¥½¥Ã¥É
¡¡¡¦static ½¤¾þ»Ò
¡¡¡¦const ¥­¡¼¥ï¡¼¥É¤È const ¥­¡¼¥ï¡¼¥É¤òÍøÍѤ·¤¿¥¯¥é¥¹¤ÎºîÀ®Îã



£·¡¥¥­¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òÀßÄꤹ¤ë

£±¡¥Àß·×


¡¡³Æ¥¢¥¯¥·¥ç¥ó¤ËÂФ·¤Æ¤ÎÀ©¸æ¤Ï Animator ¤Îµ¡Ç½¤òÍøÍѤ·¡¢Animator ¤Î¥Ñ¥é¥á¡¼¥¿¤òÍøÍѤ·¤ÆÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü½èÍý¤Ï¥¹¥¯¥ê¥×¥È¤òÄ̤¸¤ÆÀ©¸æ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¤¿¤á¤Ë¤Ï»öÁ°¤Ë¡¢Animator ¥Ó¥å¡¼¤Ë¤ª¤¤¤Æ¡¢
¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥¹¥Æ¡¼¥È¤òÅÐÏ¿¤·¡¢¥Ñ¥é¥á¡¼¥¿¤òºîÀ®¤·¤Æ¡¢³Æ¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü¾ò·ï¤òÀßÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£

¡¡¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü¤Ë¤Ä¤¤¤Æ¤Ï Any State ¤òÍøÍѤ·¤Þ¤¹¡£¤³¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤³¤È¤ÇÈÑ»¨¤Ë¤Ê¤ê¤¬¤Á¤Ê¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü½èÍý¤ò´Ê·é¤Ë¤Þ¤È¤á¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£


£²¡¥Animator ¥Ó¥å¡¼¤Ë¤Æ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀßÄê¤ò¹Ô¤¦


¡¡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 ¤ÎÀßÄê¤ËÌäÂ꤬¤¢¤ë¤«¤â¡¢¤È¤¤¤¦¤è¤¦¤Ë¥¨¥é¡¼¤ÎÁÛÄ꤬²Äǽ¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£


£¸¡¥¥­¥ã¥é¥â¥Ç¥ë¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò´ÉÍý¤¹¤ë¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬Á«°Ü¤¹¤ë½èÍý¤ò¸Æ¤Ó½Ð¤·¤¿¤¤¥¹¥¯¥ê¥×¥ÈÆâ¤ËŬµ¹¤ÊÉôʬ¤ËÄɲ乤ë

£±¡¥Àß·×


¡¡¤É¤Î¥¹¥¯¥ê¥×¥È¤Ë¤É¤Î¤è¤¦¤Ê½èÍý¤òÄɲ乤ì¤Ð¤è¤¤¤«¡¢¥í¥¸¥Ã¥¯¤ò´Þ¤á¤Æ¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
½èÍý¤Î¥´¡¼¥ëÃÏÅÀ¤È¥¹¥¿¡¼¥ÈÃÏÅÀ¡¢·Ò¤¬¤ê¤ò¤É¤Î¤è¤¦¤Ë¹½ÃÛ¤¹¤ì¤Ð¤è¤¤¤«¡¢¤Ê¤É¡¢º£¤Þ¤Ç¤Î½èÍý¤Î¼ÂÁõÎã¤ò»×¤¤½Ð¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


£²¡¥CharaAnimationController ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤Æ¡¢Animator ¥Ó¥å¡¼¤Ë¤ÆÀßÄê¤ò¹Ô¤Ã¤¿¥¹¥Æ¡¼¥È´Ö¤ÎÁ«°Ü¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¥í¥¸¥Ã¥¯¤È¤·¤Æ¤Ï¡¢¥¹¥Æ¡¼¥Èñ°Ì¤Ç¼Â¹ÔÍѤΥ᥽¥Ã¥É¤òÍÑ°Õ¤»¤º¤Ë¡¢Animator ¤Î¼Â¹ÔÌ¿Îá¤òµ­½Ò¤·¤¿¥á¥½¥Ã¥É¤òÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢
°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿¾ðÊó¤òÍøÍѤ·¤ÆÈÆÍÑŪ¤ËÁ«°Ü¤¬¹Ô¤¨¤ëÀ߷פˤ·¤Æ¤¤¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢attack ¤Î¥Ñ¥é¥á¡¼¥¿¤Î¾ðÊó¤ò°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿¾ì¹ç¤Ë¤Ï attack ¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤·¡¢
hit ¤Î¥Ñ¥é¥á¡¼¥¿¤Î¾ðÊó¤ò°ú¿ô¤Ç¼õ¤±¼è¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢Æ±¤¸¥á¥½¥Ã¥É¤Ç¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢º£ÅÙ¤Ï hit ¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤¹¤ë¤è¤¦¤ÊÀ߷פˤʤäƤ¤¤Þ¤¹¡£

¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¡¢¥Ñ¥é¥á¡¼¥¿¤Î¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï¡¢static ½¤¾þ»ÒÉÕ¤­¤Î string ÊÑ¿ô¤ÇÀë¸À¤·¤ÆÃͤȤ·¤Æ¥Ñ¥é¥á¡¼¥¿¤Îʸ»úÎó¤òÂåÆþ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢
³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ç°ú¿ô¤È¤·¤Æ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤò»ØÄꤹ¤ëºÝ¤Ë¡¢¤½¤ÎÅÔÅÙʸ»úÎó¤òÆþÎϤ¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¤³¤ì¤é¤ÎÊÑ¿ô¤òÍøÍѤ·¤Þ¤¹¡£

¡¡Ê¸»úÎó¤òľÀÜ¥¹¥¯¥ê¥×¥ÈÆâ¤ËÆþÎϤ¹¤ë¤È¥¨¥é¡¼¤òÀ¸¤ß¤ä¤¹¤¤¤Î¤Ç¡¢²Äǽ¤Ç¤¢¤ì¤Ð½ÐÍè¤ë¤À¤±¡¢enum ¤ä¡¢string ·¿¤ÎÊÑ¿ô¤òÍøÍѤ·¤ÆÃͤòÂåÆþ¤·¤Æ¤ª¤¯¤³¤È¤ÇÌäÂê¤ò̤Á³¤Ë²óÈò½ÐÍè¤Þ¤¹¡£
ÆäËʸ»úÎó¤Ï¥³¥ó¥Ñ¥¤¥ë»þ¤Î¥¨¥é¡¼¤Ë¤Ò¤Ã¤«¤«¤é¤Ê¤¤¤¿¤á¡¢¸«¤Ä¤±¤Ë¤¯¤¤¤È¤¤¤¦ÌäÂê¤â¤¢¤ê¤Þ¤¹¡£(ÊÑ¿ô¤Ï½ñ¤­´Ö°ã¤¨¤ë¤È¥¨¥é¡¼¤¬½Ð¤Þ¤¹¤¬¡¢Ê¸»úÎó¤Ï½Ð¤Þ¤»¤ó¡£)

¡¡¤Ê¤ë¤Ù¤¯ÌäÂ꤬ȯÀ¸¤·¤Ë¤¯¤¤½èÍý¤ÎÀ߷פ䵭½Ò¤ò¿´¤¬¤±¤ë¤³¤È¤Ç¡¢½èÍýÁ´ÂΤ⸫¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¤·¡¢µ­½Ò¤ÎÀºÅÙ¤¬¾å¤¬¤ê¤Þ¤¹¡£


CharaAnimationController.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£


£³¡¥¡ãAnimator.ResetTrigger ¥á¥½¥Ã¥É¡ä


¡¡°ú¿ô¤Ë»ØÄꤷ¤¿ 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 ½¤¾þ»Ò¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¤³¤ÎÊÑ¿ô¤Ï¥¤¥ó¥¹¥¿¥ó¥¹¤¬¼«Æ°Åª¤ËºîÀ®¤µ¤ì¤ë¤È¤â¤Ë¡¢£±¤Ä¤·¤«Â¸ºß¤·¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¡Ú¥¯¥é¥¹Ì¾.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 ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤ÎÀë¸À¤È¡¢¼Â¹ÔÌ¿Îá¤òÄɵ­¤·¤Þ¤¹¡£


PlayerController.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£



¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë PlayerSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¿·¤·¤¯Àë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ÂоݤȤʤ륲¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£


PlayerSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£·¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡¤³¤Á¤é¤Ë¤â PlayerController ¤ÈƱÍͤˡ¢CharaAnimationController ·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¡¢
¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀÚ¤êÂؤ¨Ì¿Îá¤ò½Ð¤»¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡º£²ó¤Ï SerializeField°À­¤Ë¤ÆÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢SetUpDefenceBase ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë
CharaAnimationController ·¿¤Î¾ðÊó¤òÄɲä·¡¢°ú¿ô¤òÍøÍѤ·¤Æ¾ðÊó¤ò¼õ¤±¼è¤ë·Á¼°¤Ç¼ÂÁõ¤·¤Æ¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£


DefenseBase.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£

¡¡CharaAnime ÊÑ¿ô¤Ë¡¢Player ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë CharaAnimationController ¥¹¥¯¥ê¥×¥È¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£


£¸¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë


¡¡¼ÂÁõ¤¹¤ëÆâÍƤò³Îǧ¤·¡¢¥Ç¥Ð¥Ã¥°¤¬É¬ÍפÊÉôʬ¤òÍý²ò¤·¤¿¾å¤Ç½èÍý¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£
²¿¤«½ê¤«¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò¼«Ê¬¤Ç£±¤Ä¤º¤Ä³Îǧ¤·¤Æ¤¤¤Ã¤Æ¤ß¤Þ¤·¤ç¤¦¡£


¡ã¼ÂÁõÆ°²è¡¡¥Ð¥ì¥Ã¥ÈÀ¸À®(¹¶·â)»þ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è¡¡Èï¥À¥á¡¼¥¸»þ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è¡¡¥²¡¼¥à¥ª¡¼¥Ð¡¼»þ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


£¹¡ãconst ¥­¡¼¥ï¡¼¥É¤È const ¥­¡¼¥ï¡¼¥É¤òÍøÍѤ·¤¿¥¯¥é¥¹¤ÎºîÀ®Îã¡ä


¡¡¥²¡¼¥àÆâ¤ËÍøÍѤ¹¤ë¾ðÊó¤Î¤¦¤Á¡¢Äê¿ô¤ò·è¤á¤Æ°·¤¤¤¿¤¤¾ì¹ç¤Ë¤Ï 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 ¤«¤é¾ðÊó¤ò¤â¤é¤¨¤ë¤Î¤Ç¡¢Ê¸»ú¤òÂǤÁ´Ö°ã¤¨¤ë¿´ÇÛ¤¬Ìµ¤¯¤Ê¤ê¤Þ¤¹¡£



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

¡¡¼¡¤Ï¡¡¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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