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

´³»Ù¤Î¥·¥ã¥Ã¥Õ¥ëµ¡Ç½¤òÄɲ乤뭡


¡¡¥²¡¼¥à¤ò¥×¥ì¥¤¤·¤Æ¤¤¤ë¤È¡¢´³»ÙƱ»Î¤¬¤¦¤Þ¤¯¤Ä¤Ê¤¬¤é¤Ê¤¤¤è¤¦¤Ê¾ìÌ̤¬¤¢¤ê¤Þ¤¹¡£
À¸À®¤µ¤ì¤ë´³»Ù¤Î¼ïÎà¤ò5¼ïÎà¤Ë¹Ê¤Ã¤Æ¤¤¤Æ¤â¡¢¥é¥ó¥À¥à¤Ê´³»Ù¤òËè²óÀ¸À®¤·¤Æ¤¤¤ë°Ê¾å¡¢¤É¤¦¤·¤Æ¤âÈò¤±¤é¤ì¤Ê¤¤ÌäÂê¤Ç¤¹¡£

¡¡¤½¤³¤Ç£±¤Ä¤ÎÂdz«ºö¤È¤·¤Æ¡¢´³»Ù¤Î°ÌÃÖ¤ò¥·¥ã¥Ã¥Õ¥ë¤·¡¢º£¤¤¤ë°ÌÃÖ¤«¤é¥é¥ó¥À¥à¤Ê°ÌÃ֤ؤȰÜÆ°¤µ¤»¤ë¤³¤È¤Ç¡¢ç±Ã夷¤¿¾õ¶·¤òÂÇÇˤǤ­¤ë¤è¤¦¤ÊÀ߷פò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£

¡¡¥·¥ã¥Ã¥Õ¥ëÍѤΥܥ¿¥ó¤ò²èÌ̲¼Éô¤ÎUIÉôʬ(Canvas¤ÎBottomUIÉôʬ)¤òÍÑ°Õ¤·¡¢¤½¤Î¥Ü¥¿¥ó¤ò²¡¤¹¤³¤È¤Ç´³»Ù¤¬¥é¥ó¥À¥à¤Ê°ÌÃ֤ؤȰÜÆ°¤·¤Þ¤¹¡£

¡¡¥í¥¸¥Ã¥¯¤È¤·¤Æ¤Ï¡¢¸«¤¨¤Ê¤¤¥³¥é¥¤¥À¡¼¤ò¥²¡¼¥à²èÌÌÆâ¤ËÀßÃÖ¤·¤Æ¤ª¤¤¤Æ¡¢¥·¥ã¥Ã¥Õ¥ë¤Î¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢¤½¤Î¥³¥é¥¤¥À¡¼¤Î¥¹¥¤¥Ã¥Á¤¬¥ª¥ó¤Ë¤Ê¤ê
¥³¥é¥¤¥À¡¼Æâ¤Ë¤¢¤ë´³»Ù¤ËÂФ·¤Æ¡¢Rigidbody2D¤ÎAddForce¥á¥½¥Ã¥É¤ò½èÍý¤·¤Æ¡¢¶õÃæ¤Ø¤ÈÂǤÁ¤¢¤²¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥²¡¼¥à²èÌ̾å¤Ç¤Ï¡¢´³»Ù¤Î²¼Êý¸þ¤«¤é¾åÊý¸þ¤Ë¸þ¤«¤Ã¤ÆÉ÷¤¬µ¯¤­¤Æ¡¢É⤫¤Ó¾å¤¬¤Ã¤Æ¤¤¤ë¤è¤¦¤Ëɽ¸½¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

´°À®Æ°²è
https://gyazo.com/7557b737aefde69ec4b5e3d9687d5eb0


¡¡¤³¤Î¥·¥ã¥Ã¥Õ¥ëµ¡Ç½¤ò¡¢È¯Å¸£²¡Á£³¤Ç¼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£¤³¤Î¼ê½ç¤Ç¤Ï¡¢°Ê²¼¤ÎÆâÍƤò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡£±¡¥CanvasÆâ¤ËShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë
¡¡£²¡¥CanvasÆâ¤ÎBottomUI¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢Buttons¤Ë̾Á°¤òÊѤ¨¤ë
¡¡£³¡¥Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢Button¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢btnShuffle¤Ë̾Á°¤òÊѤ¨¤ë

¡¡£´¡¥Shuffle¥¹¥¯¥ê¥×¥È¤ò¿·¤·¤¯ºîÀ®¤¹¤ë
¡¡£µ¡¥Shuffle¥¹¥¯¥ê¥×¥È¤òShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤¹¤ë¡¡
¡¡£¶¡¥Rigidbod.AddForce¥á¥½¥Ã¥É¤¬¤É¤Î¤è¤¦¤ËºîÍѤ¹¤ë¤«³Îǧ¤¹¤ë




¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍƤˤʤê¤Þ¤¹¡£

¡¦¥á¥½¥Ã¥É¤Î°ú¿ô¤òÍøÍѤ·¤Æ¥¢¥µ¥¤¥ó¾ðÊó¤ò¼èÆÀ¤¹¤ëÊýË¡
¡¦»°¹à±é»»»Ò¤Ë¤è¤ë½èÍý


£±¡¥CanvasÆâ¤ËShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¥·¥ã¥Ã¥Õ¥ë¤µ¤»¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤â´³»Ù¤ÈƱ¤¸¾ì½ê¤Ë¤Ê¤¤¤ÈÆ°ºî¤·¤Þ¤»¤ó¤Î¤Ç¡¢¤³¤ì¤òCanvasÆâ¤ËÀßÃÖ¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡Canvas¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create Empty¤òÁªÂò¤·¤Æ¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£±¤ÄºîÀ®¤·¤Þ¤¹¡£Ì¾Á°¤ò Shuffle ¤ËÊѹ¹¤·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼



¡¡Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Ò¥¨¥é¥ë¥­¡¼¾å¤ÇÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÇRectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò³Îǧ¤·¤Þ¤¹¡£ÉáÄ̤ÎTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤éºï½ü¤·¤ÆºÆÅÙºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
°ÌÃ֤ˤĤ¤¤Æ¤ÏCanvas¤Î²¼Éô¤Ë¤Ê¤ëÊÕ¤ê¤ËÄ´À°¤·¤Þ¤¹¡£²èÁü¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

RectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È




¡¡¤½¤ì¤Ç¤Ï¼¡¤Ë¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò£²¤ÄÄɲ䷤Ƥ¤¤­¤Þ¤¹¡£

¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ²¼¤Ë¤¢¤ë Add Component ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢Rigidboby2d¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¤Þ¤¹¡£ÀßÄê¤Ë¤Ä¤¤¤Æ¤Ï Gravity Scale(½ÅÎÏ)¤ò 0 ¤Ë¤·¤Æ¡¢½ÅÎϤʤ·¤Î¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£
¾¤ÎÉôʬ¤ÏÊѹ¹¤·¤Ê¤¯¤ÆÌäÂꤢ¤ê¤Þ¤»¤ó¡£

Rigidbody2D



¡¡Â³¤¤¤Æ¤â¤¦°ìÅÙ Add Component¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢CapsuleCollider2D¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¤Þ¤¹¡£Scene¥Ó¥å¡¼¤Î¥³¥é¥¤¥À¡¼¤ò³Îǧ¤·¤Ê¤¬¤é¡¢CanvasÆâ¤Ë¼ý¤Þ¤ëÂ礭¤µ¤Î±ß¤òºîÀ®¤·¤Þ¤¹¡£
°ÌÃ֤ˤĤ¤¤Æ¤Ï´³»Ù¤ÎÇÛÃÖ¤µ¤ì¤Æ¤¤¤ëÉôʬ¤È½Å¤Ê¤ë¤¯¤é¤¤¤Î°ÌÃÖ¤ËÄ´À°¤·¤Þ¤¹¡£Scene¥Ó¥å¡¼¤Î²èÁü¤ò»²¹Í¤·¤Æ¤¯¤À¤µ¤¤¡£

CapsuleCollider2D



Scene¥Ó¥å¡¼¤Ç¤Î²èÁü­¡


Scene¥Ó¥å¡¼¤Ç¤Î²èÁü­¢


Scene¥Ó¥å¡¼¤Ç¤Î²èÁü­£



Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(RectTransform¤Î¾¤Ë£²¤Ä¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ì¤ÐÂç¾æÉפǤ¹)


¡¡°Ê¾å¤Î¼ê³¤­¤ÇShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£


£²¡¥CanvasÆâ¤ÎBottomUI¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢Buttons¤Ë̾Á°¤òÊѤ¨¤ë


¡¡CanvasÆâ¤ËºîÀ®ºÑ¤ÎBottomUI¤òÁªÂò¤·¡¢¤½¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¤Þ¤¹¡£
Create Empty ¤òÁªÂò¤·¤Æ¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£±¤ÄºîÀ®¤·¡¢Ì¾Á°¤òButtons¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡¤³¤ÎButtons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¥Ü¥¿¥óÍÑ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Õ¥©¥ë¥À¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü


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


Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎScene¥Ó¥å¡¼²èÁü



£³¡¥Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢Button¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢btnShuffle¤Ë̾Á°¤òÊѤ¨¤ë


¡¡Buttons¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create => Button¤òÁªÂò¤·¤Þ¤¹¡£Ì¾Á°¤ò btnShuffle ¤ËÊѹ¹¤·¤Þ¤¹¡£

btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥Ò¥¨¥é¥ë¥­¡¼²èÁü


¡¡
¡¡btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£

¡¡°ÌÃÖ¤ÈÂ礭¤µ¤Ë¤Ä¤¤¤Æ¤Ï¡¢RectTransform¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎPosition¤ä¡¢Scene¥Ó¥å¡¼¤Î²èÁü¤ò»²¹Í¤·¤ÆÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£

RectTransform


btnShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Scene¥Ó¥å¡¼²èÁü




¡¡¤Ä¤Å¤¤¤ÆImage¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁªÂò¤·¡¢¥·¥ã¥Ã¥Õ¥ëÍѤΥܥ¿¥ó¤Î²èÁü¤òÀßÄꤷ¤Þ¤¹¡£
̵ÎÁÁǺà¤òõ¤·¤Æ¤­¤Æ¥¤¥ó¥Ý¡¼¥È¤·¤ÆÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤³¤Ç¤Ï²óž¤Î¥¢¥¤¥³¥ó¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¤¬¡¢¥·¥ã¥Ã¥Õ¥ë¤È¤¤¤¦¥¢¥¯¥·¥ç¥ó¤¬Ê¬¤«¤ì¤Ð¤É¤ó¤Ê²èÁü¤Ç¤â¤è¤¤¤Ç¤·¤ç¤¦¡£(½ÐÍè¤ì¤Ð¡¢PNG·Á¼°¤ÎÆ©²áÀ­²èÁü¤¬¤¤¤¤¤Ç¤¹)
¾¤ÎÀßÄê¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£


²èÁüÀßÄê




¡¡Button¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤Ä¤¤¤Æ¤ÏÊѹ¹¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬³Îǧ¤Ç¤­¤ì¤ÐÂç¾æÉפǤ¹¡£¡¡

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


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


Scene¥Ó¥å¡¼²èÁü



¡¡°Ê¾å¤Ç¥·¥ã¥Ã¥Õ¥ëÍѤΥܥ¿¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£


£´¡¥Shuffle¥¹¥¯¥ê¥×¥È¤ò¿·¤·¤¯ºîÀ®¤¹¤ë


¡¡¥·¥ã¥Ã¥Õ¥ë¤µ¤»¤ëµóÆ°¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Ë¡¢¿·¤·¤¯¥¹¥¯¥ê¥×¥È¤òÍÑ°Õ¤·¤Æµ¡Ç½¤ò¤½¤Á¤é¤Ëµ­½Ò¤·¤Þ¤¹¡£

¡¡ProjectÆâ¤Î Scripts ¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤·¡¢Create => C# Script ¤òÁªÂò¤·¤Þ¤¹¡£Ì¾Á°¤ò Shuffle ¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡¤½¤ì¤Ç¤Ï¥¹¥¯¥ê¥×¥È¤ò½ñ¤¤¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£

Shuffle.cs


¡¡¥¹¥¯¥ê¥×¥ÈÆâ¤Î StopShuffle ¥á¥½¥Ã¥ÉÆâ¤Ë¤¢¤ë°Ê²¼¤Î½èÍý¤Ï¡¢¤Þ¤À¸Æ¤Ó½Ð¤·Àè¤Î¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Ê¤¤¤¿¤á¡¢¸½»þÅÀ¤Ç¤Ï¥¨¥é¡¼¤¬½Ð¤Þ¤¹¡£
¤³¤Á¤é¤ÎÉôʬ¤Ï¡¢°ìö¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

  // ºÆÅÙ¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ò²¡¤»¤ë¤è¤¦¤Ë¤¹¤ë
  //uiManager.ActivateShuffleButton(true);¡¡¡¡//¡¡¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤ª¤­¤Þ¤¹

¡¡¼¡²ó¤ÎȯŸ£³Æâ¤Ç UIManager ¤Î¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¸å¤Ë¡¢¥³¥á¥ó¥È¥¢¥¦¥È¤ò²ò½ü¤·¤Æ¤¯¤À¤µ¤¤¡£


£µ¡¥Shuffle¥¹¥¯¥ê¥×¥È¤òShuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤¹¤ë


¡¡Shuffle¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¡¢ºîÀ®¤·¤Æ¤¢¤ë¡¢Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢Shuffle¥¹¥¯¥ê¥×¥È¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤Æ³Îǧ¤·¤Þ¤¹¡£
Àë¸À¥Õ¥£¡¼¥ë¥É¤ÇÀë¸À¤·¤Æ¤¤¤ëÊÑ¿ô¤¬£³¤Äɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£¤¤¤º¤ì¤â½é´üÃͤòÆþÎϤ·¤Æ¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¿ôÃͤ¬ 0 ¤Ç¤Ê¤±¤ì¤Ð¤½¤Î¤Þ¤ÞÊѹ¹¤»¤º¤ËÌäÂꤢ¤ê¤Þ¤»¤ó¡£


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




¡¡ÊÑ¿ô¤ÎÀâÌÀ¤Ç¤¹¡£

¡¡ShufflePower¤ÏAddForce¥á¥½¥Ã¥É¤Ç»ÈÍѤ¹¤ë¡¢¥·¥ã¥Ã¥Õ¥ë¤¹¤ëºÝ¤ÎÎϤÎÃͤǤ¹¡£½é´üÃÍ¤Ï 10 ¤Ç¤¹¡£Â礭¤¤Ãͤˤʤë¤Û¤ÉÎϤη¸¿ô¤¬¾å¤¬¤ë¤¿¤á¡¢´³»Ù¤Ï¤è¤ê¹â¤¯ÂǤÁ¤¢¤¬¤ê¤Þ¤¹¡£

¡¡ShuffleVelocity¤Ï¥·¥ã¥Ã¥Õ¥ë¤Î®Å٤Ǥ¹¡£´³»Ù¤ËÂФ·¤Æ¥·¥ã¥Ã¥Õ¥ë¤Î®ÅÙ¤ò»È¤Ã¤ÆÁêÂЮÅÙ¤ò»»½Ð¤·¡¢¤½¤ì¤òAddForce¥á¥½¥Ã¥É¤Ë¤Æ»ÈÍѤ·¤Þ¤¹¡£
¤³¤ÎÃͤâÂ礭¤¯¤Ê¤ë¤Û¤ÉÁêÂЮÅÙ¤¬Â®¤¯¡ÊÂ礭¤¯¡Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢´³»Ù¤Ï¤è¤ê¹â¤¯ÂǤÁ¤¢¤¬¤ê¤Þ¤¹¡£X¤Ïº¸±¦Êý¸þ¤Ø¤Î®ÅÙ¡¢Y¤Ï¾å²¼Êý¸þ¤Ø¤Î®ÅÙ¤òɽ¤·¤Þ¤¹¡£
½é´üÃͤϤɤÁ¤é¤â 10 ¤Ç¤¹¡£¥·¥ã¥Ã¥Õ¥ë¤¹¤ëºÝ¤Ë¤ÏX¤ËÂФ·¤Æ -1 ¤« 1 ¤¬³Ý¤±¤é¤ì¤Æ -10 ¤« 10 ¤Ë¤Ê¤ë¤³¤È¤Ç¡¢¥é¥ó¥À¥à¤Ëº¸±¦Êý¸þ¤¬·èÄꤵ¤ì¤Þ¤¹¡£

¡¡Duration¤Ï¥·¥ã¥Ã¥Õ¥ë¤¹¤ë»þ´Ö¤Ç¤¹¡£½é´üÃÍ¤Ï 1 ¤Ç¤¹¤Î¤Ç¡¢1Éô֤À¤±¥·¥ã¥Ã¥Õ¥ë¤µ¤ì¤Þ¤¹¡£

¡¡¤³¤ì¤é¤Î¿ôÃͤϼºݤ˥²¡¼¥à¤Ç¥·¥ã¥Ã¥Õ¥ë¤ò¤·¤Ê¤¬¤é¡¢Ä´À°¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

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


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



¡ã¥á¥½¥Ã¥É¤Î°ú¿ô¤òÍøÍѤ·¤Æ¥¢¥µ¥¤¥ó¾ðÊó¤ò¼èÆÀ¤¹¤ëÊýË¡¡ä


¡¡Â¾¤Î¥¯¥é¥¹¤Î¾ðÊó¤ò¥¯¥é¥¹Æâ¤ÇÍøÍѤ·¤¿¤¤¾ì¹ç¡¢¤½¤Îɳ¤Å¤±¤ÎÊýË¡¤Ë¤Ï¤¤¤¯¤Ä¤«¤Î¼êÃʤ¬¤¢¤ê¤Þ¤¹¡£
privateÊÑ¿ôÆâ¤ËÂåÆþ¤·¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢É³¤Å¤±¤·¤¿¤¤¥¯¥é¥¹¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òõ¤·¤Æ(Find¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ)¡¢¤½¤ì¤«¤éGetComponent¤¹¤ëÊýË¡¡¢
publicÊÑ¿ô¤Ç¤¢¤ì¤Ð¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¤ª¤¯ÊýË¡¤Ê¤É¤Ç¤¹¡£

¡¡º£²óShuffle¥¯¥é¥¹¤Ç¤Ï¡¢UIManager¥¯¥é¥¹¤Î¾ðÊó¤òÂåÆþ¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤òprivate¤ÇÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤¦¤¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤è¤ë»öÁ°¤Î¥¢¥µ¥¤¥ó¤¬¤Ç¤­¤Þ¤»¤ó¤¬¡¢Find¥á¥½¥Ã¥É¤òÍøÍѤ»¤º¤Ë¥¢¥µ¥¤¥ó¤ò¼èÆÀ¤¹¤ëÊýË¡¤Î£±¤Ä¤È¤·¤Æ¡¢
¥á¥½¥Ã¥É¤Î°ú¿ô¤ÎÃͤËUIManager¥¯¥é¥¹¤òÆϤ±¤Æ¤â¤é¤¦ÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£


    private UIManager uiManager;    //¡¡¥¢¥µ¥¤¥ó¾ðÊó

    /// <summary>
    /// ¥·¥ã¥Ã¥Õ¥ë¤Î½é´üÀßÄê
    /// </summary>
    /// <param name="uiManager"></param>
    public void SetUpShuffle(UIManager uiManager) {¡¡¡¡¡¡¡¡// <=  °ú¿ô¤ÇUIManager¥¯¥é¥¹¤¬ÆϤ¤¤Æ¤¤¤ë
        this.uiManager = uiManager;                        // ¤½¤ì¤òÊÑ¿ô¤ËÂåÆþ¤¹¤ë

        (¾Êά)
    }

¡¡¤³¤Î¤è¤¦¤Ê¼êË¡¤òÍѤ¤¤ì¤Ð¡¢½èÍý¤Î½Å¤¤Find¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤Ê¤¯¡¢privateÊÑ¿ô¤Ë¥¢¥µ¥¤¥ó¾ðÊó¤òÂåÆþ¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¥¯¥é¥¹Æâ¤ÇÍøÍѤ·¤¿¤¤³°Éô¥¯¥é¥¹¤Î¾ðÊó¤Ï¡¢¤½¤ì¤ò¤É¤Î¤è¤¦¤Ë¼èÆÀ¤¹¤ë¤«¡¢¤È¤¤¤¦Éôʬ¤ÇÀ߷פò¸¡Æ¤¤¹¤ë¤³¤È¤Ç¡¢¤³¤Î¤è¤¦¤Ê¤ä¤ê¤È¤ê¤Ë¤è¤ëÃͤÎÂåÆþ¤¬¤Ç¤­¤Þ¤¹¡£


¡ã»°¹à±é»»»Ò¤Ë¤è¤ë½èÍý¡ä

¡¡
¡¡»°¹à±é»»»Ò¤È¤¤¤¦½èÍý¤Ï¡¢ifʸ¤Îʬ´ô½èÍý¤ò1¹Ô¤Ç´Ê·é¤Ëµ­½Ò¤Ç¤­¤ë½ñ¼°¤Ç¤¹¡£

¼¡¤Î¤è¤¦¤Ê¾ò·ï¤Îifʸ¤¬¤¢¤Ã¤¿¤È¤·¤Þ¤¹¡£

    int value = Random.Range(0, 2);
    
¡¡¡¡// ¥·¥ã¥Ã¥Õ¥ë¤ÎÊý¸þ¤ò¥·¥ã¥Ã¥Õ¥ë®ÅÙ¤ÎX¤ËÀßÄê(-1 = º¸Êý¸þ¡¢1 = ±¦Êý¸þ)
    if(value == 0)
    {
         shuffleVelocity.x *= -1;
    } 
    else 
    {
         shuffleVelocity.x *= 1;
    }

¡¡¤³¤Î¾ò·ï¼°¤ò»°¹à±é»»»Ò¤Ë¤·¤Æ1¹Ô¤Ë¤Þ¤È¤á¤ë¤È¡¢¼¡¤Î¤è¤¦¤Ê¼°¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¡¡// ¥·¥ã¥Ã¥Õ¥ë¤ÎÊý¸þ¤ò¥·¥ã¥Ã¥Õ¥ë®ÅÙ¤ÎX¤ËÀßÄê(-1 = º¸Êý¸þ¡¢1 = ±¦Êý¸þ)
    shuffleVelocity.x = value == 0 ? shuffleVelocity.x *= -1 : shuffleVelocity.x *= 1;


¡¡»°¹à±é»»»Ò¤Ï¤½¤Î̾Á°¤ÎÄ̤ê¤Ç¡¢£³¤Ä¤Î¹àÌܤ¬¤¢¤ê¤Þ¤¹¡£

¡Ú¾ò·ïʸ¡Û ? ¡Útrue¤À¤Ã¤¿¾ì¹çÊÖ¤¹Ãͤä½èÍý¡Û : ¡Úfalse¤À¤Ã¤¿¾ì¹çÊÖ¤¹Ãͤä½èÍý¡Û

¡¡±¦ÊդǤϡ¢¤³¤Î¾ò·ï¼°¤Ètrue¤Èfalse¤Î£³¤Ä¤Î¹àÌܤòÍÑ°Õ¤·¤Æ¡¢¤½¤Î·ë²Ì¤Ë¹ç¤ï¤»¤Æº¸ÊÕ¤ØÃͤòÂåÆþ¤·¤Þ¤¹¡£


»²¹Íµ­»ö
@crazy_travelerÍÍ
»²¹Í¤Ë¤Ê¤ë»°¹à±é»»»Ò
https://qiita.com/crazy_traveler/items/5fb5ec9568e...


£¶¡¥Rigidbod.AddForce¥á¥½¥Ã¥É¤¬¤É¤Î¤è¤¦¤ËºîÍѤ¹¤ë¤«³Îǧ¤¹¤ë


¡¡¤³¤³¤Ç¼ÂºÝ¤Ë¡¢AddForce¥á¥½¥Ã¥É¤Ë¤è¤Ã¤Æ¤É¤Î¤è¤¦¤ÊµóÆ°¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¤«¤ò¥Ç¥Ð¥Ã¥°¤·¤Æ³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡¡¥Ç¥Ð¥Ã¥°¤ò³«»Ï¤¹¤ë¤Ë¤¢¤¿¤ê¡¢¤Þ¤º¤ÏShuffle¥¹¥¯¥ê¥×¥ÈÆâ¤ÎUpdate¥á¥½¥Ã¥É¤Î½èÍý¤ò¤¹¤Ù¤Æ¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Þ¤¹¡£¤³¤ÎÉôʬ¤¬¤¢¤ë¤È¥Ç¥Ð¥Ã¥°¤¬¤Ç¤­¤Ê¤¤¤¿¤á¤Ç¤¹¡£

¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢´³»Ù¤òÀ¸À®¤·¤Þ¤¹¡£Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢CapsuleCollider2D¤Î¥¹¥¤¥Ã¥Á¤ò¥ª¥ó¡¢¥ª¥Õ¤òÀÚ¤êÂؤ¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
OnEnterStay2D¥á¥½¥Ã¥ÉÆâ¤Ëµ­½Ò¤·¤Æ¤¤¤ëAddForce¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Æ¡¢¥ª¥ó¤Î»þ¤Ë¤Ï´³»Ù¤¬¶õÃæ¤ËÉ⤫¤Ó¾å¤¬¤Ã¤Æ¡¢¥ª¥Õ¤Ë¤¹¤ë¤ÈÍî²¼¤¹¤ë¤Ï¤º¤Ç¤¹¡£

¡¡³Îǧ¤¬¼è¤ì¤¿¤é¥Ç¥Ð¥Ã¥°¤ò½ªÎ»¤·¤Þ¤¹¤Î¤Ç¡¢Àè¤Û¤É¥³¥á¥ó¥È¥¢¥¦¥È¤·¤¿Shuffle¥¹¥¯¥ê¥×¥È¤ÎUpdate¥á¥½¥Ã¥É¤ò¸µ¤ËÌᤷ¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


¥Ç¥Ð¥Ã¥°Æ°²è¡¡Shuffle¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤ò¥ª¥ó/¥ª¥Õ¤·¤Æ¡¢¤É¤Î¤è¤¦¤ËRigidbody2D¤ÎAddForce¤¬ºîÍѤ¹¤ë¤«¤ò³Îǧ¤¹¤ë
https://gyazo.com/6f64c7c22674cf8e2f6b7b47f6006d9f


¡¡¼¡¤Î¼ê½ç¤Ç¤Ï¡¢¤³¤Î¥ª¥ó/¥ª¥Õ¤ò¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤òÍÑ°Õ¤·¤ÆÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë¤·¤Æ¡¢¥·¥ã¥Ã¥Õ¥ëµ¡Ç½¤ò¼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£



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

¡¡¼¡¤Ï ȯŸ£³ ¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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