ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2022ǯ04·î18Æü(·î) 20:44:04ÍúÎò
¡¡¼ê½ç£´¡Á£¸¤Ç¤Ï¥×¥ì¥¤¥ä¡¼¤Îʬ¿È¤È¤Ê¤ë¥¥ã¥é¤ÎºîÀ®¡¢¥¥ã¥é¤Î¹ÔÆ°¤È¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤Ë¤Ä¤¤¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤³¤Î¼ê½ç¤Ç¤Ï¡¢¥¥ã¥éÍѤΥ¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥¥ã¥é¤ò°ÜÆ°¤µ¤»¤¿¤ê¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÈƱ´ü¤µ¤»¤ëÀ©¸æ¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤Þ¤¿ÂÔµ¡ÍѤΥ¢¥Ë¥á¡¼¥·¥ç¥ó¤òºîÀ®¤·¤Æ¡¢°ÜÆ°»þ¤ÈÂÔµ¡»þ¤Ç¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀÚ¤êÂؤ¨¡ÊÁ«°Ü¡Ë¤Î½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¼ê½ç£µ¡¡¡Ý¥¥ã¥é¤Î°ÜÆ°¤ÈÂÔµ¡¤Î¼ÂÁõ¡Ý
¡¡£¸¡¥¥¹¥¯¥ê¥×¥È¤ò»È¤Ã¤Æ¡¢¥¥ã¥é¤ò°ÜÆ°¤µ¤»¤ë
¡¦InputManager¤Ë¤è¤ë¥¡¼ÆþÎϤÎÀßÄê ¡¦Rigidbody2D ¤òÍøÍѤ·¤¿°ÜÆ° ¡¦¥¢¥Ë¥á¡¼¥·¥ç¥ó´ØÏ¢¡ÊAnimator¥Ó¥å¡¼¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥¹¥Æ¡¼¥È¡¢¥È¥é¥ó¥¸¥·¥ç¥ó¡¢¥Ñ¥é¥á¡¼¥¿¡Ë ¡¦Animator.SetBool¥á¥½¥Ã¥É¡¢Animator.SetFloat¥á¥½¥Ã¥É
¡¡¿·¤·¤¯ PlayerController ¤È¤¤¤¦¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤ò»È¤Ã¤Æ¥¥ã¥é¤ÎÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤¤Þ¤¹¡£
¡¡À©¸æ¤È¤Ï¡¢¥¥ã¥é¤Î¹ÔÆ°¡Ê°ÜÆ°¡¢¥¸¥ã¥ó¥×¤Ê¤É¡Ë¤À¤±¤Ç¤Ï¤Ê¤¯¡¢°ÜÆ°¤Ë¹ç¤ï¤»¤¿¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎºÆÀ¸¤ä¡¢²èÌ̤ΰÜÆ°ÈϰϤÎÀ©¸Â¤Ê¤É¿´ô¤ËÅϤê¤Þ¤¹¡£
¤½¤ì¤é¤ò½çÈ֤˼ÂÁõ¤·¤Æ¤¤¤¤Ê¤¬¤é¡¢¥¹¥¯¥ê¥×¥È¤Î³Ø½¬¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤³¤Î¼ê½ç¤Ç¤Ï¡¢¥¥ã¥é¤Î°ÜÆ°¤Ë¤Ä¤¤¤Æ°·¤¤¤Þ¤¹¡£°ÜÆ°¤Ë¤Ï Rigidbody2D ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
Unity¥¤¥ó¥¿¡¼¥Ï¥¤¥Ö¥í¥°ÍÍ
ʪÍý¥¨¥ó¥¸¥ó¤ÈÅö¤¿¤êȽÄê¤ò»È¤¤¤³¤Ê¤½¤¦(¤½¤Î1)
http://inter-high-blog.unity3d.jp/2019/06/28/rigid...
¡¡ºÇ½é¤Ï¥¡¼¥Ü¡¼¥É¤ÇÁàºî¤¬¤Ç¤¤ë¤è¤¦¤¹¤ë¤¿¤á¡¢¥¡¼¥Ü¡¼¥É¤Î¥¡¼ÆþÎϤËÈ¿±þ¤·¤Æ¡¢¥²¡¼¥à²èÌ̤Υ¥ã¥é¤¬°ÜÆ°¤¹¤ë¤è¤¦¤ËÀ©¸æ¤òÄɲä·¤Þ¤¹¡£
°ÜÆ°¤ÎºÝ¤Ë¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤·¤Æ¡¢¥¥ã¥é¤Î¹ÔÆ°¤È²èÌ̤βèÁü¤È¤¬°ìÃפ¹¤ë¤è¤¦¤ËÀ©¸æ¤·¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢¸½ºß¤Ï¾ï¤ËÁö¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤·¤Æ¤·¤Þ¤¦¤¿¤á¡¢¤³¤ÎÉôʬ¤âÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¦¥¡¼ÆþÎϤ¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢Áö¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸ ¡¦¥¡¼ÆþÎϤ¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢ÂÔµ¡¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸
¡¡¤³¤Î¤è¤¦¤Ë¡¢¥×¥ì¥¤¥ä¡¼¤ÎÁàºî¾õ¶·¤òÈ¿±Ç¤·¤Æ¡¢¥¥ã¥é¤Î¹ÔÆ°¤âÊѲ½¤·¤Þ¤¹¤Î¤Ç¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎºÆÀ¸¤â¤½¤ì¤ËƱ´ü¤¹¤ë¤è¤¦¤ËÀ©¸æ¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢¤Þ¤º¤Ï¥¥ã¥é¤Î°ÜÆ°¤ÎÀ©¸æ¤ò¹Ô¤¤¡¢¤½¤ì¤¬´°À®¤·¤¿¤é¡¢¼¡¤ËÂÔµ¡¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºîÀ®¤·¡¢¥¡¼ÆþÎϤȳƥ¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤¬Æ±´ü¤¹¤ë¤è¤¦¤ËÀ©¸æ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡Unity¤Ë¤Ï InputManager ¤È¤¤¤¦ÀßÄê¹àÌܤ¬¤¢¤ê¡¢¤³¤ÎÃæ¤ËºÇ½é¤«¤éÆÃÄê¤Î¥¡¼ÆþÎÏÍѤΥ¡¼¥Ü¡¼¥É¤Î¥Ü¥¿¥ó¤òÅÐÏ¿¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¡¡InputManager¤Ï¡¢Unity¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤Ë¤¢¤ë Edit => Project Settings ¤«¤éProject Settings ¥¦¥¤¥ó¥É¥¦¤ò³«¤¡¢º¸¤Î¹àÌܤ«¤é InputManager ¤òÁªÂò¤¹¤ë¤È³Îǧ¤ÈÀßÄ꤬²Äǽ¤Ç¤¹¡£
¡¡º£²ó¤ÏÀßÄê¤ò¤½¤Î¤Þ¤ÞÍøÍѤ·¤Þ¤¹¡£¹àÌܤˤ¢¤ë¡¢Horizontal ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£²¼µ¤Î¤è¤¦¤ÊÀßÄêÍѤÎÆâÍƤ¬É½¼¨¤µ¤ì¤Þ¤¹¡£
InputManager
¡¡°ìÈÖ¾å¤ÎÀßÄê¹àÌÜ¤Ë Name ¤¬¤¢¤ê¤Þ¤¹¡£¤³¤ÎÉôʬ¤Ë»ØÄꤷ¤¿Ê¸»úÎó¤òÌ¿Î᤹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¡¼ÆþÎÏÍѤÎȽÄê¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
Horizontal ¤Ë¤Ï»Ï¤á¤«¤é Horizontal ¤È¤¤¤¦Ê¸»úÎó¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Î¾ðÊó¤òÍøÍѤ·¤Æ¥¡¼ÆþÎÏÍѤÎȽÄê¤ò¹Ô¤¦½èÍý¤ò¥¹¥¯¥ê¥×¥È¤Ëµ½Ò¤·¤Þ¤¹
¡¡¼ÂºÝ¤Ë¡¢¤É¤Î¥¡¼¤ÎÆþÎϤòȽÄꤹ¤ë¤«¤Ç¤¹¤¬¡¢¤³¤Î Horizontal ¤Ë¤Ï¡¢Negative Button ¤Ë left(º¸Ìð°õ¥¡¼)¡¢
Positive Button ¤Ëright(±¦Ìð°õ¥¡¼)¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¿åÊ¿(²£)Êý¸þÍѤΥ¡¼ÆþÎϤÎȽÄê¤ò¼èÆÀ¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡Project Æâ¤Î Scripts ¥Õ¥©¥ë¥À¤òÁªÂò¤·¡¢¤½¤ÎÃæ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create => C# Script ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
̾Á°¤ò PlayerController ¤ËÊѹ¹¤·¤Þ¤¹¡£¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤Æ¥¨¥Ç¥£¥¿¡¼¡ÊVisual Studio¡Ë¤òΩ¤Á¾å¤²¡¢¥¹¥¯¥ê¥×¥È¤ò½ñ¤¤¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤éɬ¤º¥»¡¼¥Ö¤ò¤·¤Þ¤¹¡£VisualStudio ¤Ç¤Ï ctrl + Shift + S ¥¡¼¤Ç°ì³ç¥»¡¼¥Ö¤Ç¤¤Þ¤¹¡£
PlayerController.cs
¡¡¥¥ã¥é¤Î°ÜÆ°¤Ë¤Ï¿§¡¹¤ÊÊýË¡¤¬¤¢¤ê¤Þ¤¹¤¬¡¢º£²ó¤Ï¡¢Rigidbody2D ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î´ÉÍý¤·¤Æ¤¤¤ë¡¢Velocity¡Ê¥Ù¥í¥·¥Æ¥£¡£Â®Å٥٥¯¥È¥ë¡Ë¤Î¾ðÊó¤òÁàºî¤·¤Æ¡¢¥¥ã¥é¤ò°ÜÆ°¤µ¤»¤Þ¤¹¡£
Rigidbody2D ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(º£²ó¤Ï¥¥ã¥é)¤ËÂФ·¤Æ¡¢Â®ÅÙ¾ðÊó¤òÍ¿¤¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¥ã¥é¤Î°ÜÆ°¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Rigidbody2D.velocity
https://docs.unity3d.com/jp/current/ScriptReferenc...
Samurai BlogÍÍ
¡ÚUnityÆþÌç¡ÛRigidbody¤Ç¼«ºß¤Ë°ÜÆ°!velocity¤Î³èÍÑÊýË¡!
https://www.sejuku.net/blog/55084
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë Yoko_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢ºîÀ®¤·¤¿ PlayerController ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Yoko_Player ¥²¡¼¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Þ¤¹¡£
¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤Ë¤Ï public ½¤¾þ»Ò¤ò»ý¤Ä moveSpeed ÊÑ¿ô¤¬£±¤Ä¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤Î¾ðÊó¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤éÀßÄꤷ¤Þ¤¹¡£
moveSpeed ÊÑ¿ô¤òÃͤò 0 => 3 ¤ØÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£¤³¤ÎÃͤ¬ 0 ¤Î¤Þ¤Þ¤Ç¤¹¤È¡¢¥¥ã¥é¤Ï°ÜÆ°¤·¤Þ¤»¤ó¡£½èÍý¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£
°ÜÆ°¤Î·×»»¼°
// velocity(®ÅÙ)¤Ë¿·¤·¤¤ÃͤòÂåÆþ¤·¤Æ°ÜÆ° rb.velocity = new Vector2(x * moveSpeed, rb.velocity.y);
Yoko_Player ¥²¡¼¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢¥¡¼¥Ü¡¼¥É¤Îº¸±¦¤ÎÌð°õ¥¡¼¤òÆþÎϤò¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£¥¥ã¥é¤¬¥¡¼ÆþÎϤ˹ç¤ï¤»¤Æº¸±¦¤Ë°ÜÆ°¤¹¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¡¡¥¥ã¥é¥¯¥¿¡¼¤Î Rigidbody2D ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
°ÜÆ°¤¹¤ë¤¿¤Ó¤Ë¡¢Velocity ¤ÎÃͤ¬ÊѲ½¤¹¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£¤³¤Î¤è¤¦¤Ë¡¢¥¹¥¯¥ê¥×¥È¤òÍøÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ
¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÁàºî¡¦À©¸æ¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¡¢¤½¤ì¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç³Îǧ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡ã¼Â¹ÔÆ°²è¡¡¥¥ã¥é¤Îº¸±¦°ÜÆ°¡ä
https://gyazo.com/98487027f63687e609e0b84371113fc3
¡¡¢¨¡¡°ÜÆ°¤·¤¿ºÝ¤Ë¡¢¥¥ã¥é¤¬¤¯¤ë¤¯¤ë¤È²óž¤·¤Æ¤·¤Þ¤¦¾ì¹ç¤Ë¤Ï¡¢
¡¡¡¡¡¡Rigidbody2D ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Freeze Rotation ¤Î Z ¼´¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Ìµ»ö¤Ë°ÜÆ°¤¬¼ÂÁõ¤Ç¤¤Þ¤·¤¿¡£¼¡¤Ï¥¥ã¥é¤Î°ÜÆ°¤È²èÁü¤Î¸þ¤¤ò¹ç¤ï¤»¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥¥ã¥é¤Ï̵»ö¤Ë°ÜÆ°¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¤Ç¤¹¤¬¡¢¥¥ã¥é¤Î°ÜÆ°¤ò²èÁü¤Î¸þ¤¤¬¤¢¤Ã¤Æ¤¤¤Þ¤»¤ó¤Ç¤·¤¿¡£
ÅöÁ³¡¢¼«Æ°Åª¤Ë¤Ï²èÁü¤ÏÀÚ¤êÂؤï¤ê¤Þ¤»¤ó¡£É¬¤º¡¢À©¸æ¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥¥ã¥é¤Î°ÜÆ°¤ÎÊý¸þ¤È²èÁü¤Î¸þ¤¤È¤ò¹ç¤ï¤»¤ë¤è¤¦¤Ë½èÍý¤òÄɲä·¤Þ¤¹¡£
¡¡À©¸æÊýË¡¤È¤·¤Þ¤·¤Æ¤Ï¡¢Unity¤Î¶µ²Ê½ñ(267P)¤Ë¤â¤¢¤Ã¤¿¤è¤¦¤Ë¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Scale ¤ÎÃͤòȿž¤µ¤»¤ë¤³¤È¤Ç
²èÁü¤ÎÊý¸þ¤òÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£Scele ¤ÎÃͤò¥¹¥¯¥ê¥×¥È¤«¤é»ØÄꤹ¤ë¾ì¹ç¤Ë¤Ï localScale ÊÑ¿ô¤òÍøÍѤ·¤Þ¤¹¡£
¡¡¤è¤¤µ¡²ñ¤Ç¤¹¤Î¤Ç¡¢¤É¤¦¤¤¤¦¸¶Íý¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¡¢Unity¤Î¶µ²Ê½ñ¤ò¸«Ä¾¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
PlayerController.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤éɬ¤º¥»¡¼¥Ö¤ò¤·¤Þ¤¹¡£VisualStudio ¤Ç¤Ï ctrl + Shift + S ¥¡¼¤Ç°ì³ç¥»¡¼¥Ö¤Ç¤¤Þ¤¹¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥¥ã¥é¤ò°ÜÆ°¤µ¤»¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£°ÜÆ°Êý¸þ¤È²èÁü¤ÎÊý¸þ¤¬°ìÃפ¹¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¡¡
¡ã¼Â¹ÔÆ°²è¡¡¥¥ã¥é¤Î°ÜÆ°¤Ë²èÁü¤Î¸þ¤¤ò¹ç¤ï¤»¤ë¡ä
https://gyazo.com/add3db6a3bbea1ca3ee467e1afd09094
¡¡Áö¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºîÀ®¤·¤¿¤È¤¤Î¼ê½ç¤ÈƱ¤¸¤è¤¦¤Ë¡¢Ê£¿ô¤Î²èÁü¤ò¤Þ¤È¤á¤ÆÁªÂò¤·¤Æ¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Þ¤¹¡£
º£ÅÙ¤ÏÂÔµ¡ÍѤΥ¢¥Ë¥á¡¼¥·¥ç¥ó¤òºîÀ®¤·¤Þ¤¹¡£
¡¡»È¤¤Êý¤È¤·¤Æ¤Ï¡¢¥¥ã¥é¤¬°ÜÆ°¤·¤Æ¤¤¤ë´Ö¤Ï Run ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤òºÆÀ¸¤·¡¢Ää»ß¤·¤Æ¤¤¤ë´Ö¤Ï¿·¤·¤¯ºîÀ®¤¹¤ë Idle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤òºÆÀ¸¤¹¤ëÀ߷פˤʤê¤Þ¤¹¡£
¥Õ¥¡¥¤¥ë¤Î¾ì½ê¡¡Assets/UnityChan/2DUnitychan/Sprites/Yuko/Yuko_Idle_1 ¤«¤é Yuko_Idle_4 ¤Þ¤Ç¤Î£´¥Õ¥¡¥¤¥ë
ÁªÂò»þ¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡ÁªÂò¤·¤¿¥Õ¥¡¥¤¥ë¤ò¤½¤Î¤Þ¤Þ¥Ò¥¨¥é¥ë¥¡¼¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Þ¤¹¡£
Àè¤Û¤É¤ÈƱ¤¸¤è¤¦¤Ë¡¢Ê£¿ô¤Î²èÁü¤ò¤Þ¤È¤á¤ÆÀßÃÖ¤·¤¿¤¿¤á¡¢²èÁü¤ò¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤È¤·¤ÆÊݸ¤¹¤ë¤¿¤á¤Î Create New Animation ¥¦¥¤¥ó¥É¥¦¤¬³«¤¤Þ¤¹¡£
Create New Animation ¥¦¥¤¥ó¥É¥¦
¡¡¥Õ¥¡¥¤¥ë̾¤ò Idle.anim ¤ËÊѹ¹¤·¤ÆÊݸ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë Yuko_Idle_1 ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÉÔÍפǤ¹¤Î¤Çºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤³¤³¤Þ¤Ç¤ËÁö¤ë Run ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤È Idle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤Î£²¤Ä¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬½ÐÍè¤Þ¤·¤¿¡£
¡¡Áö¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤È¥¥ã¥é¤Î°ÜÆ°¤Ë´Ø¤·¤Æ¤Ï¥¢¥Ë¥á¤È¹ÔÆ°¤ÎϢư¤¬¤Ç¤¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬£±¤Ä¤Ç¤¢¤Ã¤¿¤¿¤á¡¢Æä˾ܺ٤ÊÀßÄê¤ò¤»¤º¤È¤âϢư¤¬½ÐÍè¤Æ¤¤¤Þ¤·¤¿¡£
¤Ç¤¹¤¬¡¢ÂÔµ¡¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Ï¤Þ¤ÀÀßÄ꤬¹Ô¤ï¤ì¤Æ¤¤¤Ê¤¤¤¿¤á¡¢¤³¤Î¤Þ¤Þ¤Ç¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬ºÆÀ¸¤µ¤ì¤Þ¤»¤ó¡£
¡¡¤Þ¤¿¡¢ÂÔµ¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÈÁö¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤Ï¡¢Å¬µ¹¤Ê¥¿¥¤¥ß¥ó¥°¤Ç¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀÚ¤êÂؤ¨¤¬É¬ÍפˤʤäƤ¤Þ¤¹¡£
¥¡¼ÆþÎϤ¬¤Ê¤¤´Ö¤ÏÂÔµ¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤·¡¢¥¡¼ÆþÎϤ¬¤¢¤Ã¤¿¤éÁö¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆÀ¸¤·¡¢¤½¤·¤Æ¤Þ¤¿¥¡¼ÆþÎϤ¬¤Ê¤¤¾ì¹ç¤Ë¤ÏÂÔµ¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¡¢¤È¤¤¤¦¤è¤¦¤Ë
¼ÂºÝ¤Î¥²¡¼¥àÆâ¤Î¥×¥ì¥¤¥ä¡¼¤Î¥¡¼ÆþÎϤ˨¤·¤¿¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎºÆÀ¸¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡¤³¤³¤Ç¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀÚ¤êÂؤ¨(Á«°Ü¡Ê¥È¥é¥ó¥¸¥·¥ç¥ó¡Ë¤È¤¤¤¤¤Þ¤¹)¤ÎÀßÄê¤ò¹Ô¤¤¡¢¤½¤ì¤ò¥¹¥¯¥ê¥×¥È»È¤Ã¤ÆÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë¤·¤Æ¡¢¥¥ã¥é¤Î¹ÔÆ°¤È¥¢¥Ë¥á¡¼¥·¥ç¥ó¤È¤òɳ¤Å¤±¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡Unity¤Îº¸¾å¤Ë¤¢¤ë¥á¥Ë¥å¡¼¤ÎÃ椫¤é Window => Animation => Animator ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
Scene¥Ó¥å¡¼¤äGame¥Ó¥å¡¼¤Î¤è¤¦¤Ê Animator¥Ó¥å¡¼¤¬¥¨¥Ç¥£¥¿¡¼¤Î¥ì¥¤¥¢¥¦¥ÈÆâ¤ËÄɲ䵤ì¤Þ¤¹¡£
Animator¥Ó¥å¡¼
https://gyazo.com/0ebc03f90dcc9a0fbdb86326a2cef224
¡¡
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀÚ¤êÂؤ¨¤ÎÀßÄê¤Ï¡¢¤³¤ÎAnimator¥Ó¥å¡¼¤ÎÃæ¤Ç¹Ô¤¤¤Þ¤¹¡£
ÀßÄê¤ò¹Ô¤¦¤¿¤á¤Ë¤Ï¡¢ÂоݤȤʤ륲¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Ò¥¨¥é¥ë¥¡¼¤ÇÁªÂò¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë Yuko_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤¿¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£(¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¾õÂÖ)
¤³¤Î¾õÂ֤ˤʤë¤È¡¢Yuko_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¡¢Animator ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëAnimator¤Î¾ðÊó¤¬Animator¥Ó¥å¡¼¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£
¡¡Animator¥Ó¥å¡¼¤ÎÁàºî¤Ç¤¹¤¬¡¢¥Þ¥¦¥¹¤Î¥Û¥¤¡¼¥ë¥Ü¥¿¥ó¤ò²¡¤·¤Ê¤¬¤é¥Þ¥¦¥¹¤ò°ÜÆ°¤µ¤»¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢Animator¥Ó¥å¡¼¤ÎÃæ¤ò°ÜÆ°¤Ç¤¤Þ¤¹¡£
¡ã¼ê½çÆ°²è¡¡Animator¥Ó¥å¡¼Æâ¤Î°ÜÆ°¡ä
https://gyazo.com/510206fa1deadd134b48a20084193633
¡¡Animator ¥Ó¥å¡¼¤ÎÃæ¤Ç¤Ï¡¢Entry ¤È¤¤¤¦¥¢¥¤¥³¥ó(State¡Ê¥¹¥Æ¡¼¥È¡Ë¤È¤¤¤¤¤Þ¤¹)¤È¡¢Run ÍѤΥ¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤¬É½¼¨¤µ¤ì¤Æ¡¢Ìð°õ¤Ç¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£
¤³¤Î Run ¥¹¥Æ¡¼¥È¤òº¸¥¯¥ê¥Ã¥¯¤ÇÁªÂò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤³¤Î¥¹¥Æ¡¼¥È¤Î¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¡¡¥¹¥Æ¡¼¥È¤Ë¤Ï£±¤Ä¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¡£Motion¤È¤¤¤¦Éôʬ¤Ç¤¹¡£
Run¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤Ë¤Ï¡¢ºÇ½é¤ËºîÀ®¤·¤¿ Run ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
Run ¥¹¥Æ¡¼¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¤Þ¤º¤Ï¤³¤³¤Ë¡¢Run ¥¹¥Æ¡¼¥È¤ÈƱ¤¸¤è¤¦¤Ë Idle ¤Î¥¹¥Æ¡¼¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡Àè¤Û¤É¤ÎÂÔµ¡ÍѤΠIdle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤òÁªÂò¤·¤Æ¡¢¤³¤ÎAnimator¥Ó¥å¡¼¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¤¯¤À¤µ¤¤¡£
Idle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤Ï¡¢²èÁü¤ÈƱ¤¸¥Õ¥©¥ë¥ÀÆâ¤ËºîÀ®¤µ¤ì¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£»°³Ñ·Á¤Î¥¢¥¤¥³¥ó¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ê¤ê¤Þ¤¹¡£
Idle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤Î¾ì½ê
¡ã¼ê½çÆ°²è¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤òAnimator¥Ó¥å¡¼¤Ø¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¹¥Æ¡¼¥È¤òºîÀ®¤¹¤ë¡ä
https://gyazo.com/7eaf19cba28f72939b25f9de22f3b0b5
¡¡¤³¤ì¤Ç¥¹¥Æ¡¼¥È¤¬¿·¤·¤¯Äɲ䵤ì¤Þ¤·¤¿¡£ÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£Motion¤ÎÉôʬ¤Ë Idle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥ê¥Ã¥×¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
Idle ¥¹¥Æ¡¼¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡Â³¤¤¤Æ¡¢¥¢¥Ë¥á¡¼¥·¥ç¥ó¤È¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀÚ¤êÂؤ¨¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£¤³¤³¤Ç¤ÏÁ«°Ü¤ÇÅý°ì¤·¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢Entry ¥¹¥Æ¡¼¥È¤ÎÀßÄ꤫¤é¹Ô¤¤¤Þ¤¹¡£
¸½ºß¤Ï Entry ¥¹¥Æ¡¼¥È¤«¤é Run ¥¹¥Æ¡¼¥È¤ËÂФ·¤ÆÌð°õ¤¬¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£Entry => Run ¤Ç¤¹¡£¤³¤ì¤¬¡¢ºÇ½é¤ËºÆÀ¸¤µ¤ì¤ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀßÄêÃͤǤ¹¡£
¤³¤ì¤ò¡¢Run ¥¹¥Æ¡¼¥È¤Ç¤Ï¤Ê¤¯¡¢Idle ¥¹¥Æ¡¼¥È¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡
¡¡Entyr ¥¹¥Æ¡¼¥È¤òÁªÂò¤·¤Æ¡¢±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Set StateMachine Default State ¤È¤¤¤¦¥³¥Þ¥ó¥É¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¥³¥Þ¥ó¥É¤Ï¡¢¥²¡¼¥à³«»Ï¤ÈƱ»þ¤Ë¡¢¤É¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤«¤é¥¹¥¿¡¼¥È¤¹¤ë¤«¤òÀßÄꤹ¤ë¤â¤Î¤Ç¤¹¡£
¡ã¼ê½çÆ°²è¡¡Set StateMachine Default State¡ä
https://gyazo.com/6b5739909c3a1d03fce32dc7afc610f8
¡¡ÁªÂò¤¹¤ë¤È Entry ¥¹¥Æ¡¼¥È¤«¤éÌð°õ¤¬½Ð¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÌð°õ¤ò Idle ¥¹¥Æ¡¼¥È¤Þ¤Ç°ÜÆ°¤µ¤»¤Æ¤¤¤Ã¤Æ¡¢º¸¥¯¥ê¥Ã¥¯¤ò Idle ¥¹¥Æ¡¼¥È¤Î¾å¤Ç²¡¤·¤Þ¤¹¡£
Ìð°õ¤¬ Entyr => Idle ¤Ë¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤ì¤ÐÀ®¸ù¤Ç¤¹¡£Run ¤Ø¤ÎÌð°õ¤¬¤Ê¤¯¤Ê¤Ã¤¿¤È»×¤¤¤Þ¤¹¡£
Entry =>Idle ¤Ø¤ÎÁ«°Ü
¡¡¤³¤ì¤Ç¥²¡¼¥à¤Î³«»Ï¤ÈƱ»þ¤Ë¡¢Run ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Ç¤Ï¤Ê¤¯¡¢Idle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬ºÆÀ¸¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡ã¼Â¹ÔÆ°²è¡¡¥²¡¼¥à¤Î¼Â¹Ô»þ¤Ë Run ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Ç¤Ï¤Ê¤¯¡¢Idle ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬ºÆÀ¸¤µ¤»¤ë¡ä
https://gyazo.com/86809884b1d6af48f1ef529c3c91b64d
¡¡¼¡¤Ë¡¢Idle ¥¹¥Æ¡¼¥È¤È Run ¥¹¥Æ¡¼¥È¤ÎÁ«°ÜÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
Entry ¥¹¥Æ¡¼¥È¤Î¾ì¹ç¤Ï¡¢¥²¡¼¥à¤Î³«»Ï¤ÈƱ»þ¤Ë̵¾ò·ï¤Ç¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤¬È¯À¸¤·¤Þ¤¹¤¬¡¢¤½¤ì°Ê³°¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Ï
´ðËÜŪ¤Ë¤ÏÁ«°Ü¤¹¤ë¤¿¤á¤Î¾ò·ï¤òÀßÄꤷ¡¢¤½¤Î¾ò·ï¤Ë¹çÃפ·¤¿¤È¤¤À¤±¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü(ÀÚ¤êÂؤ¨)¤òȯÀ¸¤µ¤»¤ë¤è¤¦¤ËÀ߷פ·¤Þ¤¹¡£
¡¡
¡¡º£²ó¤Ï°ÜÆ°»þ¤Î¥¡¼ÆþÎϤÎÉôʬ¤ò¾ò·ï¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¤Î¤Ç¡¢¤Þ¤º¤Ï¡¢¾ò·ïÍѤΥѥé¥á¡¼¥¿¤òÀßÄꤷ¤Þ¤¹¡£
¡¡¥Ñ¥é¥á¡¼¥¿¤È¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎºÆÀ¸¤Î¾õÂÖ¤òÀßÄꤹ¤ë¤â¤Î¤Ç¤¹¡££´¤Ä¤Î¼ïÎब¤¢¤ê¡¢º£²ó¤Ï Bool·¿¤È Float·¿¤ò¿·¤·¤¯ºîÀ®¤·¤Þ¤¹¡£
Animator¥Ó¥å¡¼¤Î¤¹¤°²¼¤Ë Parameters ¤È¤¤¤¦¹àÌܤ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ÎÃæ¤Ë¤¢¤ë¥×¥é¥¹¥Ü¥¿¥ó¤òÁªÂò¤·¡¢Float ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
Parameters²èÁü
¡ã¼ê½çÆ°²è¡¡¥Ñ¥é¥á¡¼¥¿¤ÎÅÐÏ¿¡ä
https://gyazo.com/63c7dac793d657c067a1b27afdad7c81
¡¡Parameters¤ÎÃæ¤Ë¿·¤·¤¤¥Ñ¥é¥á¡¼¥¿¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò Run ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£Float·¿¤Î¾ì¹ç¡¢Ì¾Á°¤Î±¦Â¦¤Ë 0.0 ¤È¤¤¤¦¿ô»ú¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¡¡Æ±¤¸¼ê½ç¤Ç¡¢¤â¤¦°ìÅ٥ץ饹¥Ü¥¿¥ó¤òÁªÂò¤·¡¢º£ÅÙ¤Ï Bool ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
Parameters¤ÎÃæ¤Ë¿·¤·¤¤¥Ñ¥é¥á¡¼¥¿¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò Idle ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£Bool·¿¤Î¾ì¹ç¡¢Ì¾Á°¤Î±¦Â¦¤Ë»Í³Ñ¤¤¥¢¥¤¥³¥ó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
Parameters¤Ë¥Ñ¥é¥á¡¼¥¿¤òÄɲä·¤¿¸å¤Î²èÁü
¡¡¤³¤ì¤Ç¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°ÜÍѤξò·ï¤¬ÍѰդǤ¤Þ¤·¤¿¡£¼¡¤Ï¡¢¤³¤Î¾ò·ï¤ò¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤ÎÃæ¤ËÀßÄꤷ¤Æ¤¤¤¤Þ¤¹¡£
¡¡Idle ¥¹¥Æ¡¼¥È¤òÁªÂò¤·¡¢±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¤Þ¤¹¡£Make Transition ¤È¤¤¤¦¥³¥Þ¥ó¥É¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤òÁªÂò¤·¤Þ¤¹¡£
Entry ¥¹¥Æ¡¼¥È¤Î¤È¤¤ÈƱ¤¸¤è¤¦¤Ë¡¢Idle ¥¹¥Æ¡¼¥È¤«¤éÌð°õ¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÌð°õ¤ò Run ¥¹¥Æ¡¼¥È¤Ø¤Ä¤Ê¤²¤Æº¸¥¯¥ê¥Ã¥¯¤·¤Æ·èÄꤷ¤Þ¤¹¡£
Idle => Run ¤¬Çò¤¤Ìð°õ¤Ç¤Ä¤Ê¤¬¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¡¡
Idle => Run ¥È¥é¥ó¥¸¥·¥ç¥ó
¡¡Ìð°õ¤ò¥È¥é¥ó¥¸¥·¥ç¥ó¤È¤¤¤¤¤Þ¤¹¡£¤³¤ÎºîÀ®¤µ¤ì¤¿¥È¥é¥ó¥¸¥·¥ç¥ó¤òº¸¥¯¥ê¥Ã¥¯¤ÇÁªÂò¤¹¤ë¤È¡¢²èÁü¤Î¤è¤¦¤ËÌð°õ¤¬ÀĤ¯¤Ê¤ê¡¢ÁªÂò¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ˤʤê¤Þ¤¹¡£
¤Þ¤¿¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¡¢¥È¥é¥ó¥¸¥·¥ç¥ó¤Î¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¡¡Conditions ¤È¤¤¤¦¹àÌܤ¬¤¢¤ê¡¢¤³¤³¤Ë¥¢¥Ë¥á¡¼¥·¥ç¥ó¤È¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¾ò·ï¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
Conditions¤Î±¦²¼¤Ë¤¢¤ë¥×¥é¥¹¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£¾å¤Ë¹àÌܤ¬Äɲ䵤ì¤Æ¡¢Àè¤Û¤ÉºîÀ®¤·¤¿¥Ñ¥é¥á¡¼¥¿¤òÁªÂò½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Run ¤òÁªÂò¤·¤Æ¡¢¤½¤Î²£¤Î¾ò·ï¤ò Greater¡¢ºÇ¸å¤Î¿ôÃÍ¤Ï 0.1 ¤ÈÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¾ò·ï¤Ç¤Ï¡¢°ÜÆ°ÍѤ˥¡¼ÆþÎϤ¬¹Ô¤ï¤ì¤Æ°ÜÆ°¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¡¢0.1 °Ê¾å¤ÎÃͤˤʤ俾ì¹ç¤Ë¡¢¥¹¥Æ¡¼¥È¤ò Idle => Run ¤ËÁ«°Ü¤µ¤»¤ë¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
¤³¤³¤Ë¾ò·ï¤òÀßÄꤷ¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥¹¥¯¥ê¥×¥È¤«¤éÁ«°ÜÌ¿Îá¤ò½Ð¤·¤Æ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òÁ«°Ü¤µ¤»¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤Þ¤¿ Has Exit Time ¤È¤¤¤¦¹àÌܤ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤Î¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
Idle => Run¡¡¥È¥é¥ó¥¸¥·¥ç¥ó¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡º£Å٤ϵդˡ¢Run ¥¹¥Æ¡¼¥È¤òÁªÂò¤·¡¢±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Æ±¤¸¤¯ Make Transition ¥³¥Þ¥ó¥É¤òÁªÂò¤·¤Þ¤¹¡£
Ìð°õ¤ò Run ¥¹¥Æ¡¼¥È¤«¤é Idle ¥¹¥Æ¡¼¥È¤Ø¤È¤Ä¤Ê¤²¤Æº¸¥¯¥ê¥Ã¥¯¤ò¤·¤Æ·èÄꤷ¤Þ¤¹¡£
Run => Idle ¥È¥é¥ó¥¸¥·¥ç¥ó
¡¡¤³¤Î¥È¥é¥ó¥¸¥·¥ç¥ó¤òº¸¥¯¥ê¥Ã¥¯¤ÇÁªÂò¤¹¤ë¤È¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ËÁ«°Ü¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¡¡Conditions ¤Î¹àÌܤˡ¢Àè¤Û¤É¤ÈƱ¤¸¤è¤¦¤Ë¥Ñ¥é¥á¡¼¥¿¤Î¾ò·ï¤òÀßÄꤷ¤Þ¤¹¡£
Conditions¤Î±¦²¼¤Ë¤¢¤ë¥×¥é¥¹¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£¾å¤Ë¹àÌܤ¬Äɲ䵤ì¤Æ¡¢Àè¤Û¤ÉºîÀ®¤·¤¿¥Ñ¥é¥á¡¼¥¿¤òÁªÂò½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Run ¤òÁªÂò¤·¤Æ¡¢¤½¤Î²£¤Î¾ò·ï¤ò Less¡¢ºÇ¸å¤Î¿ôÃÍ¤Ï 0.1 ¤ÈÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¾ò·ï¤Ç¤Ï¡¢°ÜÆ°ÍѤ˥¡¼ÆþÎϤ¬¹Ô¤ï¤ì¤Æ°ÜÆ°¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¡¢0.1 °Ê²¼¤ÎÃͤˤʤ俾ì¹ç¤Ë¡¢¥¹¥Æ¡¼¥È¤ò Run => Idle ¤ËÁ«°Ü¤µ¤»¤ë¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
¤³¤³¤Ë¾ò·ï¤òÀßÄꤷ¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥¹¥¯¥ê¥×¥È¤«¤éÁ«°ÜÌ¿Îá¤ò½Ð¤·¤Æ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òÁ«°Ü¤µ¤»¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
Run => Idle ¥È¥é¥ó¥¸¥·¥ç¥ó¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤Ç¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤ÎÀßÄê¤Ï½ªÎ»¤Ç¤¹¡£
Animator¥Ó¥å¡¼¡¡¥¹¥Æ¡¼¥È¤È¥È¥é¥ó¥¸¥·¥ç¥ó¡¡´°À®¿Þ
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤ÎÁ«°Ü¤ò¥¹¥¯¥ê¥×¥È¤«¤éÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë½èÍý¤òÄɲä·¤Þ¤¹¡£
¡¡ºÇ½é¤ËÀë¸À¥Õ¥£¡¼¥ë¥É¤Ç Animator ·¿¤Î anim ÊÑ¿ô¤òÄɲä·¤Þ¤¹¡£¤³¤Î¾ðÊó¤ò»È¤¦¤³¤È¤Ç¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤ÎÌ¿Îá¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Ì¿Îá¤Ï¡¢Animator¥¯¥é¥¹¤Î»ý¤Ä¡¢SetBool()¥á¥½¥Ã¥É¤äSetFloat()¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤Ç¼Â¹Ô¤·¤Þ¤¹¡£
¤³¤ÎSet¡Á¤ÎÉôʬ¤¬¡¢Àè¤Û¤É¤Î¾ò·ï¤Î¥Ñ¥é¥á¡¼¥¿¤ÇÀßÄꤷ¤¿¾ðÊó¤ÈƱ¤¸¤â¤Î¤òÍøÍѤ·¤Þ¤¹¡£
PlayerController.cs
¡¡Unity¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Ï¡¢Animator¥¯¥é¥¹¤Ë¤è¤Ã¤ÆÍÍ¡¹¤Ê¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀ©¸æ¤¬¹Ô¤¨¤Þ¤¹¡£
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Animator
https://docs.unity3d.com/ja/current/ScriptReferenc...
¡¡º£²ó¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤Î¤¿¤á¤Ë¡¢SetBool¥á¥½¥Ã¥É¤ÈSetFloat¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢Á«°Ü¤Î¾ò·ï¤ò¤³¤Î¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë»ØÄꤷ¤Æ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡³Æ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ï¤½¤ì¤¾¤ì·¿¤Î»ØÄ꤬°Û¤Ê¤ê¤Þ¤¹¤¬¡¢¤¤¤º¤ì¤âÂè1°ú¿ô¤Ï string ·¿¤Ç¤¹¡£¤³¤ÎÉôʬ¤Ë¤Ï¡¢¥Ñ¥é¥á¡¼¥¿¤ÇÀßÄꤷ¤¿Ê¸»úÎó¤ò»ØÄꤷ¤Þ¤¹¡£
ʸ»úÎó¤Ç¤¹¤Î¤ÇÂçʸ»ú¾®Ê¸»ú¤Ï¶èÊ̤µ¤ì¤Þ¤¹¡£¥Ñ¥é¥á¡¼¥¿¤ËÅÐÏ¿¤·¤¿Ê¸»úÎó¤ò¤³¤ÎÂè1°ú¿ô¤Ë»ØÄꤹ¤ë¤³¤È¤Ç¥Ñ¥é¥á¡¼¥¿¤Î¤â¤Ä¾ðÊó¤òÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤½¤·¤Æ¡¢¥Ñ¥é¥á¡¼¥¿¤ÎÃͤòÊѹ¹¤¹¤ëÆâÍƤòÂè2°ú¿ô¤Ë»ØÄꤷ¤Þ¤¹¡£Î㤨¤Ð¡¢SetBool¤Ç¤¢¤ì¤Ð¡¢Âè1°ú¿ô¤Ë bool ·¿¤Î¥Ñ¥é¥á¡¼¥¿¤Ç¤¢¤ë Idle ¤Îʸ»úÎó¤ò»ØÄꤷ¡¢Âè2°ú¿ô¤Ë true ¤ä false ¤ò»ØÄꤷ¤Þ¤¹¡£
// ÂÔµ¡¾õÂ֤Υ¢¥Ë¥á¤ÎºÆÀ¸¤ò»ß¤á¤Æ¡¢Áö¤ë¥¢¥Ë¥á¤ÎºÆÀ¸¤Ø¤ÎÁ«°Ü¤ò¹Ô¤¦ anim.SetBool("Idle", false); anim.SetFloat("Run", 0.5f);
¡¡// Áö¤ë¥¢¥Ë¥á¤ÎºÆÀ¸¤ò»ß¤á¤Æ¡¢ÂÔµ¡¾õÂ֤Υ¢¥Ë¥á¤ÎºÆÀ¸¤Ø¤ÎÁ«°Ü¤ò¹Ô¤¦ anim.SetFloat("Run", 0.0f); anim.SetBool("Idle", true);
¡¡¤³¤¦¤¹¤ë¤³¤È¤Ç¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤ÎÃͤò¥¹¥¯¥ê¥×¥È¤«¤é½ñ¤´¹¤¨¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¤½¤Î·ë²Ì¤È¤·¤Æ¡¢¾ò·ï¤¬¹çÃפ·¤¿¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ËÁ«°Ü¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¥Ñ¥é¥á¡¼¥¿¤ÈSet¡Á¥á¥½¥Ã¥É¤Î´ØÏ¢À
¡ã¼Â¹ÔÆ°²è¡¡¥¹¥¯¥ê¥×¥È¤«¤é¥Ñ¥é¥á¡¼¥¿¤ÎÃͤòÊѹ¹¤·¡¢¾ò·ï¤òËþ¤¿¤·¤¿¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òÁ«°Ü¤µ¤»¤ë¡ä
https://gyazo.com/faedc20577029997b12cf44479da64dd
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
SetBool
https://docs.unity3d.com/ja/current/ScriptReferenc...
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
SetFloat
https://docs.unity3d.com/ja/current/ScriptReferenc...
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¥»¡¼¥Ö¤ò¤·¤¿¤é¥²¡¼¥à¤ò¼Â¹Ô¤·¤Þ¤·¤ç¤¦¡£
¡¡¤¤¤Þ¤Þ¤Ç¤Ï¾ï¤ËÁö¤Ã¤Æ¤¤¤ë¥¢¥Ë¥á¤¬ºÆÀ¸¤µ¤ì¤Æ¤¤¤Þ¤·¤¿¤¬¡¢¥¡¼ÆþÎϤ¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢ÂÔµ¡¤Î¥¢¥Ë¥á¤òºÆÀ¸¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¥¡¼ÆþÎϤ¬¤¢¤Ã¤¿¾ì¹ç¤Î¤ß¡¢Áö¤ë¥¢¥Ë¥á¤¬ºÆÀ¸¤µ¤ì¤Æ¡¢¤Þ¤¿¥¡¼ÆþÎϤ¬¤Ê¤¤¾õÂ֤ˤʤ俤éÂÔµ¡¤Î¥¢¥Ë¥á¤¬ºÆÀ¸¤µ¤ì¤Þ¤¹¡£
¡¡Game¥Ó¥å¡¼¤È°ì½ï¤Ë Animetor¥Ó¥å¡¼¤â³Îǧ¤·¤Æ¤¤¤¿¤À¤¤¤Æ¡¢¥Ñ¥é¥á¡¼¥¿¤ä¥¹¥Æ¡¼¥È¤ÎÁ«°Ü¤Ê¤É¤¬Æ°¤¤¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡ã¼Â¹ÔÆ°²è¡¡¥¢¥Ë¥á¡¼¥·¥ç¥óÁ«°Ü¡ä
https://gyazo.com/9467f38427a2b012d29d0cadc168be0b
¡¡¥¢¥Ë¥á¤ÎÁ«°Ü¤¬¤¦¤Þ¤¯¤¤¤«¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¥È¥é¥ó¥¸¥·¥ç¥ó¤ÎÀßÄê¡¢¥¹¥¯¥ê¥×¥È¤Îµ½Ò´Ö°ã¤¤¡¢¤Ê¤ÉÊ£¿ô¤ÎÉôʬ¤¬¹Í¤¨¤é¤ì¤Þ¤¹¤Î¤Ç
ÌäÂêÅÀ¤ò£±¤Ä¤º¤Ä½çÈÖ¤ËÀ°Íý¤·¤Æ³Îǧ¤·¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£¥¹¥¯¥ê¥×¥È¤Î¾ì¹ç¤Ë¤Ï¥¢¥Ë¥á¤ÎºÆÀ¸¤òÌ¿Î᤹¤ë½èÍý¤Î¸å¤ËDebug¤òÆþ¤ì¤Æ¡¢Ì¿Î᤬ư¤¤¤Æ¤¤¤ë¤«³Îǧ¤·¤Þ¤·¤ç¤¦¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£¶¡¡¡Ý¥¥ã¥é¤Î¥¸¥ã¥ó¥×¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È
ÊÖ¿®¤¬ÂçÊÑÃÙ¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤Æ¿½¤·Ìõ¤´¤¶¤¤¤Þ¤»¤ó¡£
(Wiki ¤Ë¥³¥á¥ó¥È¤¬ÆϤ¤¤Æ¤¤¤ë¤³¤È¤òÃΤ餻¤ëµ¡Ç½¤¬¤Ê¤¯¤Æ¡¢µ¤¤Å¤±¤Þ¤»¤ó¤Ç¤·¤¿¡Ä¡£)
¡¡µ»ö¤Ø¤Î´¶ÁÛ¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡ª
¤È¤Æ¤âÎå¤ß¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥È¤Ë¤Ä¤¤Þ¤·¤Æ¤Ï¾¦ÍÑÍøÍѤ·¤Æ¤¤¤¿¤À¤¤Þ¤·¤Æ¹½¤¤¤Þ¤»¤ó¡£¤½¤ÎºÝ¤Ë¤Ï¡¢¡Öi-school¡×¤Î̾¾Î¤Ç¥¯¥ì¥¸¥Ã¥Èɽµ¤ò¤¤¤¿¤À¤±¤Þ¤¹¤è¤¦¡¢¤è¤í¤·¤¯¤ª´ê¤¤¤¤¤¿¤·¤Þ¤¹<(_ _)>
¥«¥¤¥æ¡¼¥¹¤È¿½¤·¤Þ¤¹¡£
ʬ¤«¤ê¤ä¤¹¤¤µ»ö¤ò¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£
¤³¤Îµ»öÆâ¤Î¥¹¥¯¥ê¥×¥È¤Î²¼µ¤Î°ÜÆ°½èÍý¤Î²Õ½ê¤ò¿âľÊý¸þ¤Ø¤Î°ÜÆ°½èÍý¤âÉÕ¤±Â¤·¤Æ¼«ºî¤Î¥²¡¼¥à¤Ë³èÍѤ·¤¿¤¤¤È»×¤¦¤Î¤Ç¤¹¤¬¡¢¤½¤Î¾ì¹ç¾¦ÍÑÍøÍѤϲÄǽ¤Ç¤·¤ç¤¦¤«¡©
¾¦ÍÑÍøÍѤ¬²Äǽ¤Ê¾ì¹ç¤Ë¤Ï¥¯¥ì¥¸¥Ã¥È¤Îɽµ¤ÎÍ̵¤Ë¤Ä¤¤¤Æ¤â¶µ¤¨¤Æ¤¤¤¿¤À¤±¤ë¤È¤¢¤ê¤¬¤¿¤¤¤Ç¤¹¡£
¤è¤í¤·¤¯¤ª´ê¤¤¤·¤Þ¤¹¡£
// ¿åÊ¿(²£)Êý¸þ¤Ø¤ÎÆþÎϼõÉÕ
float x = Input.GetAxis(horizontal);¡¡¡¡¡¡// InputManager ¤Î Horizontal ¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥¡¼¤ÎÆþÎϤ¬¤¢¤ë¤«¤É¤¦¤«³Îǧ¤ò¹Ô¤¦
// x ¤ÎÃͤ¬ 0 ¤Ç¤Ï¤Ê¤¤¾ì¹ç = ¥¡¼ÆþÎϤ¬¤¢¤ë¾ì¹ç
if (x != 0) {
// velocity(®ÅÙ)¤Ë¿·¤·¤¤ÃͤòÂåÆþ¤·¤Æ°ÜÆ°
rb.velocity = new Vector2(x * moveSpeed, rb.velocity.y);
} else {
// º¸±¦¤ÎÆþÎϤ¬¤Ê¤«¤Ã¤¿¤é²£°ÜÆ°¤Î®ÅÙ¤ò0¤Ë¤·¤Æ¤¹¤°¤ËÄä»ß¤µ¤»¤ë
rb.velocity = new Vector2(0, rb.velocity.y);
}