i-school - £³£ÄÊõÀн¸¤á¥¢¥¯¥·¥ç¥ó¥²¡¼¥à¡¡¼ê½ç£±£°
¡¡¥×¥ì¥¤¥ä¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÜÆ°¤ÈÄä»ß¤ÎÆ°ºî¤Ë¹ç¤ï¤»¤Æ¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎƱ´üÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¥×¥ì¥¤¥ä¡¼¤¬°ÜÆ°¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï°ÜÆ°¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¥ë¡¼¥×ºÆÀ¸¤·¡¢Ää»ß¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤ÏÂÔµ¡¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¥ë¡¼¥×ºÆÀ¸¤µ¤»¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



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

¼ê½ç£±£°¡¡¡¼°ÜÆ°½èÍý¤È°ÜÆ°¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎƱ´ü¡¼
£±¡¥¥­¥ã¥é¥¯¥¿¡¼¤Î¥¢¥Ë¥á¡¼¥·¥ç¥óÁ«°ÜÍѤΥ¹¥¯¥ê¥×¥È¤ÎºîÀ®
£²¡¥°ÜÆ°¤Î½èÍý¤È°ÜÆ°¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òƱ´ü¤µ¤»¤ë
£³¡¥enum ¤Ë¤è¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¾õÂÖÀßÄê



£±¡¥¥­¥ã¥é¥¯¥¿¡¼¤Î¥¢¥Ë¥á¡¼¥·¥ç¥óÁ«°ÜÍѤΥ¹¥¯¥ê¥×¥È¤ÎºîÀ®

£±¡¥Àß·×


¡¡¥×¥ì¥¤¥ä¡¼ÍѤΥ­¥ã¥é¥¯¥¿¡¼¤Î¥¢¥Ë¥á¡¼¥·¥ç¥óÁ«°Ü¤òÀ©¸æ¤¹¤ë¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
ÈÆÍÑŪ¤Ê¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤òÌÜŪ¤È¤·¤ÆÀ߷פ¹¤ë¤³¤È¤Ç¡¢Î㤨¤Ð¡¢¥×¥ì¥¤¥ä¡¼ÍѤΥ­¥ã¥é¤À¤±¤Ç¤Ï¤Ê¤¯¡¢
Ũ¥­¥ã¥é¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤Ë¤âÍøÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢³Æ¥­¥ã¥é¥¯¥¿¡¼¤ÎÀ©¸æÍѤΥ¯¥é¥¹(PlayerMove ¤Ê¤É)¤Ë¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥óÀ©¸æ¤Î½èÍý¤Ïµ­½Ò¤»¤º¡¢
¿·¤·¤¤ÀìÍѤΥ¯¥é¥¹¤òºîÀ®¤·¤Æ¡¢¿§¡¹¤Ê¥­¥ã¥é¥¯¥¿¡¼¤ËÂбþ¤Ç¤­¤ë¤è¤¦¤ÊÀ߷פò¹Ô¤¤¤Þ¤¹¡£


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


¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤Ï Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¡¢Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¥¢¥µ¥¤¥ó¤µ¤ì¤Æ¤¤¤ë
AnimatorController ¥Õ¥¡¥¤¥ë¤òÄ̤¸¤Æ¹Ô¤¤¤Þ¤¹¡£
¡¡
¡¡º£²ó¤Ï Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò³èÍѤ·¤¿½èÍý¤ò£±¤Ä¤Î¥¯¥é¥¹Æâ¤Ë¤Þ¤È¤á¤Æµ­ºÜ¤·¤Æ¤ª¤­¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°ÜÀ©¸æ¤ÎÀìÍÑ¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¤è¤¦¤ËÌò³ä¤ò·è¤á¤Æ¥¯¥é¥¹¤òºîÀ®¤·¤Æ¤ª¤¯¤ÈÍøÍÑÊýË¡¤ä³èÍÑÊýË¡¤âÌÀ³Î¤Ë¤Ê¤ê¤Þ¤¹¡£


PlayerAnimation.cs

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


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

¡¡°ÊÁ°ºîÀ®¤·¤¿ PlayerMove ¥¹¥¯¥ê¥×¥È¤Ë¤ª¤¤¤ÆÍøÍѤ·¤¿ RequireComponent °À­¤ä TryGetComponet ¥á¥½¥Ã¥É¤¬ºÆÅÙÅо줷¤Æ¤¤¤Þ¤¹¡£
½èÍý¤ÎÆâÍƤò¿¶¤êÊ֤ꡢ¤É¤Î¤è¤¦¤Êµ¡Ç½¤Ç¤¢¤ë¤Î¤«¤òÉü½¬¤ò¹Ô¤Ã¤ÆÍý²ò¤ò¿¼¤á¤Æ¤¯¤À¤µ¤¤¡£


£³¡¥¡ãAnimator.SetFloat() ¥á¥½¥Ã¥É¡ä


¡¡Unity ¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Ï¡¢Animator ¥¯¥é¥¹¤Ë¤è¤Ã¤Æ¡¢AnimatorController ¤ËÅÐÏ¿¤·¤Æ¤¤¤ëÍÍ¡¹¤Ê¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤¬¹Ô¤¨¤Þ¤¹¡£

Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Animator




¡¡º£²ó¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤Î¤¿¤á¤Ë SetFloat ¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢Á«°Ü¤Î¾ò·ï¤ò¤³¤Î¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë»ØÄꤷ¤Æ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡³Æ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ï¤½¤ì¤¾¤ì·¿¤Î»ØÄ꤬°Û¤Ê¤ê¤Þ¤¹¤¬¡¢¤¤¤º¤ì¤âÂè1°ú¿ô¤Ï string ·¿¤Ç¤¹¡£¤³¤ÎÉôʬ¤Ë¤Ï¡¢¥Ñ¥é¥á¡¼¥¿¤ÇÀßÄꤷ¤¿Ê¸»úÎó¤ò»ØÄꤷ¤Þ¤¹¡£
ʸ»úÎó¤Ç¤¹¤Î¤ÇÂçʸ»ú¾®Ê¸»ú¤Ï¶èÊ̤µ¤ì¤Þ¤¹¡£¥Ñ¥é¥á¡¼¥¿¤ËÅÐÏ¿¤·¤¿Ê¸»úÎó¤ò¤³¤ÎÂè1°ú¿ô¤Ë»ØÄꤹ¤ë¤³¤È¤Ç¥Ñ¥é¥á¡¼¥¿¤Î¤â¤Ä¾ðÊó¤òÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤½¤·¤Æ¡¢¥Ñ¥é¥á¡¼¥¿¤ÎÃͤòÊѹ¹¤¹¤ëÆâÍƤòÂè2°ú¿ô¤Ë»ØÄꤷ¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢SetFloat ¥á¥½¥Ã¥É¤Ç¤¢¤ì¤Ð¡¢Âè1°ú¿ô¤Ë Float ·¿¤Î¥Ñ¥é¥á¡¼¥¿¤Ç¤¢¤ë Speed ¤Îʸ»úÎó¤ò»ØÄꤷ¡¢Âè2°ú¿ô¤ËÉâÆ°¾®¿ôÅÀ¤ÎÃͤò»ØÄꤷ¤Þ¤¹¡£

  // ÂÔµ¡¾õÂ֤Υ¢¥Ë¥á¤È°ÜÆ°¾õÂ֤Υ¢¥Ë¥á¤ÎºÆÀ¸¤ÎÀ©¸æ(¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü)¤ò¹Ô¤¦
  anim.SetFloat("Speed", magnitude);

¡¡Âè2°ú¿ô¤ÎÉâÆ°¾®¿ôÅÀ¤ÎÃͤϸÇÄêÃͤǤϤʤ¯¡¢ÊÑ¿ô¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢Speed ¤ÎÃͤò¸ÇÄêÃͤǤϤʤ¯¡¢ÊÑ¿ô¤ÇÁàºî¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¤³¤Î Speed ¤ÎÃͤò¥¹¥Æ¡¼¥È´Ö¤Î¥È¥é¥ó¥¸¥·¥ç¥ó¤Î Conditions ¤Î¾ò·ï¤È¤·¤ÆÀßÄꤷ¤Æ¤ª¤¯¤³¤È¤Ç¡¢
ÃͤòȽÃǤ·¤Æ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢ÂÔµ¡¥¢¥Ë¥á¤Î¥¹¥Æ¡¼¥È¤«¤é°ÜÆ°¥¢¥Ë¥á¤Î¥¹¥Æ¡¼¥È¤Ø¤Î¥È¥é¥ó¥¸¥·¥ç¥ó¤Ë¤Ï¡¢²¼µ­¤Î¤è¤¦¤Ë¾ò·ï¤òÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£


ÂÔµ¡¥¢¥Ë¥á¤Î¥¹¥Æ¡¼¥È¡¡¢ª¡¡°ÜÆ°¥¢¥Ë¥á¤Î¥¹¥Æ¡¼¥È



¥È¥é¥ó¥¸¥·¥ç¥ó¤Î Conditions


¡¡¤³¤Î¾ò·ï¤Î¾ì¹ç¡¢SetFloat ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤Ç Parameters ¤Î Speed ¤ò»ØÄꤷ¡¢
¤«¤Ä¡¢Âè2°ú¿ô¤Ç»ØÄꤹ¤ëÃͤ¬ 0.1 ¤è¤ê¤âÂ礭¤¤ÃͤǤ¢¤ì¤Ð¡¢¥¹¥Æ¡¼¥È¤ÎÁ«°Ü¤¬È¯À¸¤·¤Þ¤¹¡£

¡¡°Ê¾å¤Î¤è¤¦¤Ê¼ê½ç¤Ë¤è¤ê¡¢AnimatorController ¤Î¥Ñ¥é¥á¡¼¥¿¤ÎÃͤò¥¹¥¯¥ê¥×¥È¤«¤é½ñ¤­´¹¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤½¤Î·ë²Ì¤È¤·¤Æ¡¢¾ò·ï¤¬¹çÃפ·¤¿¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ËÁ«°Ü¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£



¥Ñ¥é¥á¡¼¥¿¤ÈSet¡Á¥á¥½¥Ã¥É¤Î´ØÏ¢À­­¡



¡ã»²¹Í¥µ¥¤¥È¡ä
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
SetTrigger



£´¡¥PlayerAnimation ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë¥×¥ì¥¤¥ä¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë PlayerAnimation ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¢¥¿¥Ã¥Á¤·¤¿ºÝ¤Ë¤Ïɬ¤º¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò¸«¤Æ¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£


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



¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤ËÀßÄê¹àÌܤ¬¤Ê¤¤¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤Î³Îǧ¤À¤±¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


£²¡¥°ÜÆ°¤Î½èÍý¤È°ÜÆ°¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òƱ´ü¤µ¤»¤ë

£±¡¥Àß·×


¡¡¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°À©¸æ¤Ë¹ç¤ï¤»¤Æ¡¢ÂÔµ¡¤È°ÜÆ°¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤µ¤»¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°¤¬È¯À¸¤·¤Æ¤¤¤Ê¤¤(Ää»ß¤·¤Æ¤¤¤ë)¾ì¹ç¤Ë¤Ï¡¢ÂÔµ¡¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¥ë¡¼¥×ºÆÀ¸¤·¤Þ¤¹¡£
¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°¤¬È¯À¸¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢°ÜÆ°¤·¤Æ¤¤¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¥ë¡¼¥×ºÆÀ¸¤·¤Þ¤¹¡£

¡¡¤³¤Î£²¤Ä¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤ò¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°¾õÂ֤˱þ¤¸¤Æ¼«Æ°Åª¤ËÀÚ¤êÂؤ¨¤ëÀ©¸æ¤òºîÀ®¤·¤Þ¤¹¡£


£²¡¥PlayerMove ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡Àè¤Û¤ÉºîÀ®¤·¤¿ PlayerAnimation ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ¹¤ë¤¿¤á¤Î¿·¤·¤¤ÊÑ¿ô¤ò£±¤Ä¤òÀë¸À¤·¤Þ¤¹¡£
Ʊ¤¸¼ïÎà¤Î½¤¾þ»Ò¤Ïʤ٤Ƶ­½Ò¤¹¤ë¤è¤¦¤Ë¤·¡¢²ÄÆÉÀ­¤ò¹â¤á¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢Move ¥á¥½¥Ã¥ÉÆâ¤Ë½èÍý¤òÄɲä·¤Þ¤¹¡£TODO ¤òµ­½Ò¤·¤Æ¤¤¤ëÉôʬ¤ËÄɲä·¤Þ¤¹¤Î¤Ç¡¢
¤É¤¦¤¤¤Ã¤¿½èÍý¤òÄɲ乤ì¤Ð°ÜÆ°¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤¬¹Ô¤¨¤ë¤Î¤«¡¢°ì½ï¤Ë¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


¡ãTODO Éôʬ¤Î¼ÂÁõ¡ä
        // TODO °ÜÆ°¤äÄä»ß¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎƱ´ü


PlayerController.cs

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


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


£³¡¥¡ãSummary¡Ê¥µ¥Þ¥ê¡¼¡Ëµ¡Ç½¡ä


¡¡´Ø¿ô¡Ê¥á¥½¥Ã¥É¡Ë¤ä¥¯¥é¥¹¤òºîÀ®¤·½ª¤ï¤ê¤Þ¤·¤¿¤é¡¢É¬¤º¤½¤Î´Ø¿ô¤ä¥¯¥é¥¹¤ÎÀâÌÀ¤ò½ñ¤¯¤è¤¦¤Ë¿´¤¬¤±¤Þ¤·¤ç¤¦¡£½ñ¤¯¾ì½ê¤Ï´Ø¿ô̾¡¢¤¢¤ë¤¤¤Ï¥¯¥é¥¹Ì¾¤Î£±¹Ô¾å¤ÎÉôʬ¤Ç¤¹¡£
Ⱦ³Ñ¥¹¥é¥Ã¥·¥å¤ò3¸ÄϢ³¤Çµ­½Ò¤¹¤ë¤ÈÀâÌÀÍѤΥ³¥á¥ó¥È¤Ç¤¢¤ë¥µ¥Þ¥ê¡¼(³µÍ×)¤¬¼«Æ°Åª¤Ëµ­½Ò¤µ¤ì¤Þ¤¹¡£

¡¡Ê̤ε­»ö¤Ç¾Ü¤·¤¯²òÀ⤷¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


¡¡=>¡¡ÃΤäƤª¤­¤¿¤¤Æ¦Ãμ±


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


¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤Î¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦ºÝ¤Ë¤Ï¡¢Game ¥Ó¥å¡¼¤À¤±¤Ç¤Ï¤Ê¤¯¡¢Animator ¥Ó¥å¡¼¤â¹ç¤ï¤»¤Æ³Îǧ¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¹¥Æ¡¼¥È¤Î¾õÂÖ¤¬¥ê¥¢¥ë¥¿¥¤¥à¤ÇÆ°ºî¤¹¤ë¤¿¤á¡¢¤É¤Î¥¹¥Æ¡¼¥È¤ËÁ«°Ü¤·¤Æ¤¤¤ë¤Î¤«¡¢¤É¤Î¥Ñ¥é¥á¡¼¥¿¤ËÃͤ¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤ò³Îǧ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡¥²¡¼¥à²èÌÌ¡¢¤ª¤è¤Ó Animator ¥Ó¥å¡¼¤ÎÁÐÊý¤Ç³Îǧ¤ò¹Ô¤¤¡¢Àµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ì¤Ð´°À®¤Ç¤¹¡£

¡¡ºÇ¸å¤Ë enum ¤òÍøÍѤ·¤¿½èÍý¤Î¼ÂÁõÊýË¡¤ò³Ø½¬¤·¤Þ¤¹¡£


£³¡¥enum ¤Ë¤è¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¾õÂÖÀßÄê

£±¡¥enum(Îóµó·¿)


¡¡enum(¥¤¥Ë¥å¡¼¥à)¤È¤Ï C# ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¹½Â¤ÂΤËʬÎव¤ì¤ëµ¡Ç½¤Î£±¤Ä¤Ç¤¹¡£Îóµó(¤ì¤Ã¤­¤ç)·¿¤È¸Æ¤Ð¤ì¤Þ¤¹¡£

¡¡enum(Îóµó·¿)¤È¤Ï¡¢ÆÃÄê¤ÎÃÍ(ºîÀ®¤·¤¿Äê¿ô)¤·¤«¤È¤é¤Ê¤¤½¸¤Þ¤ê¤Î¤³¤È¤Ç¤¹¡£
enum ¤Ï¥¯¥é¥¹¤ÈƱ¤¸¤è¤¦¤Ë¡¢¼«Í³¤Ë̾Á°¤òÉÕ¤±¤ÆºîÀ®¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£¤½¤·¤Æ¤½¤ÎÃæ¤Ë¡¢¼«Í³¤Ë̾Á°¤ò¤Ä¤±¤ÆÄê¿ô¤òºîÀ®¤·¤Æ¤ª¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤Î»þ¤ÎÄê¿ô¤Î¾ðÊó¤òÎóµó»Ò¤È¤¤¤¤¤Þ¤¹¡£

¡ãenum ¤ÎºîÀ®¡ä
public enum EnumName {¡¡// class ¤ÎÉôʬ¤ò enum ¤ËÊѹ¹¤¹¤ë¤³¤È¤Ç enum ¤òÀë¸À½ÐÍè¤Þ¤¹¡£EnumName ¤¬ºîÀ®¤·¤¿ enum ¤Î̾Á°¤Ç¤¹¡£Ç¤°Õ¤Î̾Á°¤òÉÕ¤±¤é¤ì¤Þ¤¹¡£
    Îóµó»Ò£±,    // ¥«¥ó¥Þ¤Ç¶èÀڤ뤳¤È¤Ç¼¡¤ÎÎóµó»Ò¤òÄêµÁ¤Ç¤­¤Þ¤¹
¡¡¡¡Îóµó»Ò£²,


}


¡¡enum ¤ÏÍÍ¡¹¤Ê¾ðÊó¤ò¼ïÎऴ¤È¤Ë¤Þ¤È¤á¤Æ¤ª¤¯¤³¤È¤¬½ÐÍè¤ëÊØÍø¤Êµ¡Ç½¤Ç¤¹¡£

¡¡º£²ó¤Ï enum ¤òÍøÍѤ·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤Îµ¯¤³¤ê¤¨¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¼ïÎà¤òÅÐÏ¿¤·¤Æ¤ª¤­¡¢»²¾È¤·¤ÆÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤½¤¦¤¹¤ë¤³¤È¤Ç¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¼ïÎà¤Î´ÉÍý¤Ë¤âÌòΩ¤Á¤Þ¤¹¡£


»²¹Í¥µ¥¤¥È
MicroSoft
Îóµó·¿ (C# ¥ê¥Õ¥¡¥ì¥ó¥¹)
Pasona ÍÍ
¡Ú¥½¡¼¥¹¥³¡¼¥ÉÍ­¡ÛÎóµó·¿¤È¤Ï¡©C#¤Îenum¤Î»È¤¤Êý¤òÃÎ¤í¤¦


£²¡¥PlayerAnimationState ¤òºîÀ®¤¹¤ë


¡¡enum ·¿¤Î PlayerAnimationState ¤òºîÀ®¤·¤Þ¤¹¡£

PlayerAnimationState.cs

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



£³¡¥¡ãenum ¤ÎÎóµó»Ò¤Èµ¡Ç½¡ä


¡¡if ʸ¤Ë¤ª¤¤¤Æ bool ·¿¤ÎÊÑ¿ô¤òÍøÍѤ¹¤ë¤È¡¢£²¤Ä¤Îʬ´ô¥Ñ¥¿¡¼¥ó¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤Ç¤¹¤¬ bool ·¿¤Ë¤Ï true/false ¤Î£²¤Ä¤Î¾õÂÖ¤·¤«ÃͤȤ·¤Æ»ý¤¿¤Ê¤¤¤¿¤á¡¢£³¤Ä°Ê¾å¤Î¾õÂÖ¤ò´ÉÍý¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£

¡¡£²¤Ä°Ê¾å¤ÎƱ¤¸¼ïÎà¤Î¾ðÊó¤ò£±¤Ä¤Î¾ðÊ󸻤Ȥ·¤Æ´ÉÍý¤¹¤ë¾ì¹ç¤ä¡¢true/false ¤Ç¤Ïǧ¼±¤·¤Ë¤¯¤¤¾ì¹ç¤Ë¤Ï¡¢
enum¤òºîÀ®¤·¡¢¤½¤Î¼ïÎà¤òÅÐÏ¿¤·¤Æ¤ª¤¯¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹''¡£

¡¡enum ¤ÇºîÀ®¤¹¤ë·¿¤Ë¤ÏǤ°Õ¤Î̾Á°¤òÉÕ¤±¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£¥¯¥é¥¹¤ÈƱ¤¸¤Ç¤¹¡£
Àë¸À¤·¤¿ enum Æâ¤Ë¤ÏǤ°Õ¤Î̾Á°¤ÎÎóµó»Ò¤òºîÀ®¤Ç¤­¤Þ¤¹¡£¿ô¤Ë»ØÄê¤Ï¤Ê¤¯¡¢ÆüËܸì¤Ç¤âºîÀ®¤Ç¤­¤Þ¤¹¡£

¡ãenum ¤ÇºîÀ®¤µ¤ì¤¿ PlayerAnimationState ·¿¤ÎÀë¸À¡ä
/// <summary>
/// ¥×¥ì¥¤¥ä¡¼ÍѤΥ­¥ã¥é¥¯¥¿¡¼¤Î¥¢¥Ë¥á¤Î¼ïÎà
/// </summary>
public enum PlayerAnimationState {
    Speed,
    Down,
    Damage,
    Clear

}

¡¡º£²ó¤Ï¡¢¥×¥ì¥¤¥ä¡¼¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¾õÂÖ¤òɽ¸½¤¹¤ëÊýË¡¤È¤·¤Æ enum ¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¤¿ PlayerAnimationState ·¿¤òÍÑ°Õ¤·¤Þ¤·¤¿¡£
Speed ¡Á Clear ¤Þ¤Ç¡¢4¼ïÎà¤ÎÎóµó»Ò¤òÀë¸À¤·¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤Ï¼«Í³¤Ë̾Á°¤ÎÊѹ¹¡¢¿·¤·¤¤Îóµó»Ò¤ÎÄɲᦺï½ü¤¬¤Ç¤­¤Þ¤¹¡£



¡¡ºîÀ®¤·¤¿ PlayerAnimationState ·¿¤Ï¾ðÊ󸻡¢¤Ä¤Þ¤ê¡¢ÀßÄê¾ðÊó¤Ç¤¢¤ê¡¢¤³¤Î¾ðÊó¤ò¼ÂºÝ¤Ë¥²¡¼¥àÆâ¤ÇÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢PlayerAnimationState ·¿¤ÎÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤¤¤Þ¤¹¡£


¡ãPlayerAnimationState ·¿¤ÎÊÑ¿ô¤ÎÀë¸À¡ä
¡¡public PlayerAnimationState currentPlayerAnimationState;

¡¡°Ê¾å¤Î¤è¤¦¤Ë enum ¤Ï¡¢enum ¤òÀë¸À¤·¤ÆÀßÄê¤ò¹Ô¤¦Éôʬ¤È¡¢¤½¤ì¤òÍøÍѤ¹¤ë¤¿¤á¤ÎÊÑ¿ô¤ÎÀë¸À¤Î£²¤Ä¤¬É¬Íפˤʤê¤Þ¤¹¡£
¼«ºî¤·¤¿ enum ¤Î PlayerAnimationState ·¿¤Ë¤Ï¡¢PlayerAnimationState ·¿Æâ¤ËÀë¸À¤·¤¿Îóµó»Ò¤ÎÃͤò£±¤Ä¤À¤±ÂåÆþ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
£²¤Ä°Ê¾å¤Î¾õÂÖ¤¬ÂåÆþ¤µ¤ì¤ë¤³¤È¤Ï¤¢¤êÆÀ¤Ê¤¤(¸ºß¤·¤Ê¤¤)¤¿¤á¡¢½èÍý¤òÇÓ¾Ū¤Ë¹½ÃÛ¤¹¤ëºÝ¤ËÌòΩ¤Á¤Þ¤¹¡£

¡ãÎóµó»Ò¤ÎÂåÆþ¡ä
  // ¥¹¥Æ¡¼¥È´ÉÍý½èÍý¤òÄɲÃ
  currentPlayerAnimationState  = PlayerAnimationState.Down;

¡¡ÂåÆþ¤¹¤ë¾ì¹ç¤Ë¤Ïɬ¤º¡¢[enum ¤Î·¿Ì¾.Îóµó»Ò̾] ¤Ç»ØÄê¤ò¤·¤Þ¤¹¡£Îóµó»Ò̾¤Î¤ß¤Ç¤Î»ØÄê¤Ï½ÐÍè¤Þ¤»¤ó¡£

¡¡¤³¤Î¤è¤¦¤Ë£±¤Ä¤ÎÊÑ¿ôÆâ¤Ë¤Ï¡¢¤¤¤º¤ì¤«¤ÎÎóµó»Ò¤ÎÃͤ¬£±¤Ä¤À¤±ÂåÆþ¤Ç¤­¤ë¤¿¤á¡¢
bool ·¿¤È¤Ï°Û¤Ê¤ê¡¢Àë¸À¤·¤¿Îóµó»Òʬ¤Îʬ´ô¤òÍÑ°Õ¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¤è¤Ã¤Æ¡¢true ¤Ê¤é/false ¤Ê¤é¡¢¤È¤¤¤¦Ê¬´ô¤Î·Á¤Ç¤Ï¤Ê¤¯¡¢¸½ºß¤Î PlayerAnimationState ¤ÎÃͤ¬ Donw ¤Ê¤é / Damage ¤Ê¤é / Clear ¤Ê¤é¡¢¤È¤¤¤¦É÷¤Ë¡¢
Îóµó»Ò¤ÎÃͤ˹ç¤ï¤»¤Æʬ´ô¤¬ºîÀ®¤Ç¤­¤Þ¤¹¡£¤³¤ì¤Ï½èÍý¤Î²ÄÆÉÀ­¤ò¾å¤²¤ë¾å¤Ç¤âÌòΩ¤Á¤Þ¤¹¡£



¡¡enum ¤òÍøÍѤ¹¤ë¾ì¹ç¡¢¤½¤ÎÅÐÏ¿¤·¤Æ¤¢¤ëÎóµó»Ò¤«¤é¤·¤«¾ðÊó¤ò»ØÄê¤Ç¤­¤Þ¤»¤ó¤Î¤Ç¡¢
Î㤨¤Ð¡¢Ê¸»úÎó¤È°Û¤Ê¤ê¡¢»ØÄê¤ËºÝ¤·¤ÆÂǤÁ´Ö°ã¤¨¤¬È¯À¸¤·¤Þ¤»¤ó¤Î¤Ç¡¢ÉÔÈ÷¤ÎÃͤ¬Æþ¤ë¤³¤È¤âËɤ°¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢¥²¡¼¥à¤ÎÆâÍƤ˱þ¤¸¤¿ enum ¤ò¹Í¤¨¤ÆºîÀ®¤·¤Æ±¿ÍѤ·¤Þ¤¹¡£
¤Û¤«¤Ë¤Ï¡¢¥×¥ì¥¤¥ä¡¼¤Î¾õÂÖÍÑ(ÆÇ¡¢º®Íð¡¢áã¤ì¤È¤«)¡¢¥¢¥¤¥Æ¥à¤Î¼ïÎà(¾ÃÌ×ÉÊ¡¢Éð´ï¡¢Ëɶñ¡¢¤Ê¤É)¡¢
¥²¡¼¥à¤Î¾õÂÖ´ÉÍý(¥²¡¼¥à³«»ÏÁ°¡¢¥²¡¼¥àÃæ¡¢¥²¡¼¥à½ªÎ»¡Ë¤Ê¤É¡¢Èó¾ï¤Ë±þÍѤ¬Íø¤¯µ¡Ç½¤Ç¤¹¡£



¡¡enum ¤Ï¼«Ê¬¤ÎÌÜŪ¤Ë¹ç¤ï¤»¤Æ¼«Í³¤ËºîÀ®¤Ç¤­¤Þ¤¹¡£
º£¸å¤âɬÍפ˱þ¤¸¤ÆºîÀ®¤·¡¢¥×¥í¥°¥é¥à¤òÆɤߤ䤹¤¯¡¢´ÉÍý¤ò¤·¤ä¤¹¤¤¥²¡¼¥à´Ä¶­¤òºî¤Ã¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£


£´¡¥PlayerAnimation ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡PlayerAnimation ¥¹¥¯¥ê¥×¥È¤Î SetFloat ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤ÇÍøÍѤ·¤Æ¤¤¤ëʸ»úÎó¤Î¾ðÊó¤ò enum ¤ËÃÖ¤­´¹¤¨¤Þ¤¹¡£


PlayerAnimation.cs

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


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


£µ¡¥enum ¤ÎÎóµó»Ò¤Î¥­¥ã¥¹¥È½èÍý


¡¡enum ¤ËÅÐÏ¿¤·¤Æ¤¤¤ëÎóµó»Ò¤ÎÃͤϡ¢°Û¤Ê¤ë·¿¤Ø¤Î·¿ÊÑ´¹¤Îµ¡Ç½¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î·¿ÊÑ´¹¤Î½èÍý¤Î¤³¤È¤ò¥­¥ã¥¹¥È¤È¤¤¤¤¤Þ¤¹¡£

¡¡enum ¤ÎÎóµó»Ò¤Ïʸ»ú¤Ë¸«¤¨¤Þ¤¹¤¬¡¢¾ðÊó¤È¤·¤Æ¤ÏÎóµó·¿¤Ë¤Ê¤ê¤Þ¤¹¡£
ʸ»úÎó¤Ç¤¢¤ë string ·¿¤Ë¤Ï¡¢ToString ¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤Ç¥­¥ã¥¹¥È¤¬½ÐÍè¤Þ¤¹¡£


¡ãenum ¤ÎÎóµó»Ò¤Î¥­¥ã¥¹¥È­¡¡¡enum ¢ª string ·¿¡ä
¡¡string  enumString = PlayerAnimationState.Down.ToString();



¡¡º£²óÊѹ¹¤·¤¿½èÍý¤Ç¤Ï¡¢¤³¤Î¥­¥ã¥¹¥È½èÍý¤¬¹Ô¤ï¤ì¤Æ¤¤¤Þ¤¹¡£
SetFloat ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤Ï string ·¿¤Ç¤¹¡£¤½¤Î¤¿¤á¡¢enum ¤ÎÎóµó»Ò·¿¤ò¤½¤Î¤Þ¤ÞÍøÍѤ¹¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¤¬¡¢
¥­¥ã¥¹¥È½èÍý¤ò¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Speed Îóµó»Ò¤¬¡¢Speed ¤È¤¤¤¦Ê¸»úÎó¤ËÊÑ´¹¤µ¤ì¤Þ¤¹¡£

¡¡anim.SetFloat(PlayerAnimationState.Speed.ToString(), magnitude);

¡¡¤³¤ì¤Ï¤Ä¤Þ¤ê

¡¡anim.SetFloat("Speed", magnitude);

¡¡¤³¤Î¤è¤¦¤Ê¾õÂ֤Ȥ·¤Æ°·¤ï¤ì¤Þ¤¹¡£¤¹¤Ê¤ï¤Á¡¢¸µ¡¹¤¢¤Ã¤¿½èÍý¤ÈƱ¤¸ÆâÍƤˤʤê¤Þ¤¹¡£

¡¡¤³¤Îµ¡Ç½¤Ë¤è¤ê¡¢SetFloat ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤Î¾ò·ï¤òËþ¤¿¤¹¤³¤È¤¬½ÐÍè¤Æ¤¤¤Þ¤¹¡£



¡¡¤Ê¤ª enum ¤Ç¤Ï³ÆÎóµó»Ò¤Ë¼«Æ°Åª¤ËÀ°¿ô¤ÎÈֹ椬Ϳ¤¨¤é¤ì¤Þ¤¹¡£°ìÈ־夫¤é 0 ¤ÇÏ¢È֤ˤʤäƤ¤¤Þ¤¹¡£
º£²ó¤Î¾ì¹ç¤Ç¤¢¤ì¤Ð¡¢Speed ¤Ë¤Ï 0¡¢Clear ¤Ë¤Ï 3 ¤Î¿ô»ú¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤ÎÈÖ¹æ¤Ï¸«¤¨¤Ê¤¤¾ðÊó¤Ç¤¹¤¬¡¢Îóµó»Ò¤ò int ·¿¤Ë¥­¥ã¥¹¥È¤ò¹Ô¤¦¤³¤È¤Ç¼èÆÀ¤·¤ÆÍøÍѽÐÍè¤Þ¤¹¡£
²¼µ­¤ÎÎã¤Î¾ì¹ç¡¢enumValue ¤Ë¤Ï 1 ¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£

¡ãenum ¤ÎÎóµó»Ò¤Î¥­¥ã¥¹¥È­¢¡¡enum ¢ª int ·¿¡ä
¡¡int  eventValue = (int)PlayerAnimationState.Down;

¡¡¤Þ¤¿¡¢Îóµó»Ò¤ÎÀë¸À»þ¤Ë¿ô»ú¤ò»ØÄꤷ¤ÆÂåÆþ¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£¤½¤Î¾ì¹ç¤Ë¤ÏÏ¢È֤ǤϤʤ¯¡¢»ØÄꤷ¤¿¿ôÃͤò¼èÆÀ½ÐÍè¤Þ¤¹¡£

¡ã¿ô»ú¤ÎÂåÆþ¤ÎÎã(º£²ó¤³¤ÎÊý¼°¤ÏÍøÍѤ·¤Þ¤»¤ó)¡ä
public enum PlayerAnimationState {
    Speed = 10,
    Down = 5,
¡¡¡¡Damage = 1000,
    Clear = 15,
}

¡¡¾åµ­¤Î¤è¤¦¤ËÂåÆþ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢Îóµó»Ò¤ò int ·¿¤Ë¥­¥ã¥¹¥È¤¹¤ë¤È¡¢ÂåÆþ¤·¤Æ¤¢¤ëÃͤ¬¼èÆÀ½ÐÍè¤Þ¤¹¡£
º£²ó¤Ï¿ô»ú¤ÎÂåÆþ¤Ï¹Ô¤Ã¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç°ìÈÖ¾å¤ÎÎóµó»Ò¤Ë¤Ï 0 ¤«¤é½çÈ֤˺ÎÈÖ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£



£¶¡¥enum ¤òÍøÍѤ¹¤ë¥á¥ê¥Ã¥È


¡¡PlayerAnimation ¥¹¥¯¥ê¥×¥ÈÆâ¤Î½èÍý¤ò½¤Àµ¤·¤Æ¤¤¤¿¤À¤­¤Þ¤·¤¿¤¬¡¢¿·¤·¤¯½ñ¤¤¤¿½èÍý¤ÎÆâÍƤ⡢¸µ¡¹¤¢¤Ã¤¿½èÍý¤ÎÆâÍƤ⡢ÆâÉôŪ¤Ë¤ÏƱ¤¸½èÍý¤Ç¤¹¡£


¡¡anim.SetFloat(PlayerAnimationState.Speed.ToString(), magnitude);

¡¡anim.SetFloat("Speed", magnitude);

¡¡¤Ç¤Ï¤Ê¤¼¡¢¤ï¤¶¤ï¤¶½ñ¤­´¹¤¨¤¿¤Î¤Ç¤·¤ç¤¦¤«¡©

¡¡SetFloat ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤ÇÍøÍѤ·¤Æ¤¤¤ëʸ»úÎó¤Ç¤¹¤¬¡¢Ê¸»úÎó¤Ï¥¹¥¯¥ê¥×¥È¤Î¥³¥ó¥Ñ¥¤¥ë»þ¤Ë¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ÎÂоݤˤʤê¤Þ¤»¤ó¡£
¤½¤Î¤¿¤áʸ»ú¤òÂǤÁ´Ö°ã¤¨¤Æ¤¤¤Æ¤â¡¢¤½¤ì¤ò¸«¤Ä¤±¤Æ¤¯¤ì¤ëµ¡Ç½¤¬¤¢¤ê¤Þ¤»¤ó¡£

¡¡¤Þ¤¿¡¢¸ÇÄêÃͤȤ·¤ÆÍøÍѤ¹¤ë¾ðÊó¤Ç¤¢¤Ã¤Æ¤â¡¢¥×¥í¥°¥é¥à¤Ë¤Ï¤Ê¤ë¤Ù¤¯Ä¾Àܵ­½Ò(¥ê¥Æ¥é¥ëɽµ­)¤òÈò¤±¤¿Êý¤¬¤è¤¤¤¿¤á¤Ç¤¹¡£
¤½¤Î¤¿¤á¤Ë¤Ï¡¢¥á¥ó¥ÐÊÑ¿ô¤Ç¸ÇÄêÃͤξðÊó¤òÍÑ°Õ¤·¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤¿¤ê¡¢º£²ó¤Î¤è¤¦¤Ë enum ¤òºîÀ®¤·¡¢Îóµó»ÒÆ⤫¤é¤Î¤ßÁªÂò¤Ç¤­¤ë¤è¤¦¤Ê¾õ¶·¤òºî¤ë¤³¤È¤¬ÂçÀڤǤ¹¡£

¡¡°Ê¾å¤Î¤è¤¦¤Ê¥Ç¥á¥ê¥Ã¥È¤ò²óÈò¤¹¤ë¤¿¤á¡¢º£²ó¤Ï SetFloat ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤ÎÉôʬ¤òÃÖ¤­´¹¤¨¤Æ
enum ¤Î PlayerAnimationState ·¿¤Î Speed Îóµó»Ò¤ò»ØÄꤷ¡¢¤½¤ì¤ò ToString ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ string ·¿¤Ë¥­¥ã¥¹¥È¤·¤Æ¤¤¤Þ¤¹¡£
enum ¤ÏÎóµó»Ò¤ËÅÐÏ¿¤·¤Æ¤¤¤ë¾ðÊó¤·¤«ÍøÍѤǤ­¤Þ¤»¤ó¡£¤è¤Ã¤Æ¡¢ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤Îóµó»Ò¤ò½ñ¤­¹þ¤â¤¦¤È¤¹¤ë¤È¥¨¥é¡¼¤¬É½¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¡¢Ê¸»úÎó¤Î¾ì¹ç¤Ë¤ª¤¤¤Æ¤ÏľÀܽñ¤­¹þ¤ó¤ÇÂǤÁ´Ö°ã¤¨¤ò¤·¤Æ¤·¤Þ¤¦¤È¤¤¤¦¥¨¥é¡¼¤Î²ÄǽÀ­¤ò¡¢enum ¤òÍøÍѤ¹¤ë¤³¤È¤ÇÇÓ½ü¤·¤Æ¤¤¤Þ¤¹¡£

¡¡ÆäËÊ£¿ô¿Í¤Çºî¶È¤ò¤ª¤³¤Ê¤¦¾ì¹ç¤Ë¤Ï¶ËÎÏ¡¢Ê¸»úÎó¤òľÀܽñ¤­¹þ¤à¤³¤È¤ÏÈò¤±¤¿Êý¤¬¤è¤¤¤Ç¤·¤ç¤¦¡£
¤Þ¤¿¥á¥½¥Ã¥É¤Î°ú¿ô¤òÍøÍѤ·¤¿¼ÂÁõ¤òÀ߷פ¹¤ë¤³¤È¤Ç¡¢ÊÑ¿ô¤ò¾å¼ê¤¯³èÍѤ·¤¿Àß·×(ÊÑ¿ô¤ÎÃͤˤè¤Ã¤Æ¼«Æ°Åª¤Ëʬ´ô²½¤µ¤»¤ë¤³¤È)¤¬½ÐÍè¤Þ¤¹¡£


£·¡¥¡ã±þÍÑ¡¡Ê£¿ô¤Î¥¯¥é¥¹¤Îµ­½Ò¡ä


¡¡£±¤Ä¤Î¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤ÎÃæ¤ËÊ£¿ô¤Î¥¯¥é¥¹¡¦enum ¤ò¹ç¤ï¤»¤ÆºîÀ®¤¹¤ë¤³¤È¤â½ÐÍè¤Þ¤¹¡£

¡¡º£²ó¤Ç¤¢¤ì¤Ð¡¢PlayerAnimation ¥¯¥é¥¹¤ÈƱ¤¸¥¹¥¯¥ê¥×¥È¤ÎÃæ¤Ë PlayerAnimationState ¤òºîÀ®¤¹¤ë¤³¤È¤â½ÐÍè¤Þ¤¹¡£
µ­½Ò¤¹¤ë½çÈÖ¤ËÍ¥Îô¤Ï¤¢¤ê¤Þ¤»¤ó¡£


PlayerAnimation.cs

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


¡¡¥Õ¥¡¥¤¥ë¤Ï£±¤Ä¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢¤³¤Î½ñ¤­Êý¤Ç¤¢¤Ã¤Æ¤â¡¢Æ±¤¸µ¡Ç½¤¬ÍøÍѤǤ­¤Þ¤¹¡£

¡¡Â¾¤Ë¤â¥¯¥é¥¹Æâ¤ËÆþ¤ì»Ò¤Ë¤·¤¿ enum ¤Ê¤É¡¢¥¹¥¯¥ê¥×¥È¤Ë¤Ï¿§¡¹¤Êµ­½Ò¤ÎÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
³Ð¤¨¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£


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


¡¡°ÊÁ°¤ÈƱ¤¸¤è¤¦¤Ë°ÜÆ°¤Ë¹ç¤ï¤»¤Æ¡¢°ÜÆ°¤ÈÂÔµ¡¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£



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

¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£±£±¡¡¡ÝÊõÀÐ¥×¥ì¥Ï¥Ö¤ÎºîÀ®¡Ý¡¡¤Ç¤¹¡£