ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2020ǯ10·î14Æü(¿å) 20:43:50ÍúÎò
¼ê½ç£·¡¡¡ÝŪµå¤ò¼ÂÁõ¡Ý
£±£³¡¥CanvasÆâ¤ËŪµå¡ÊŨ¥¥ã¥é¡Ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·ÀßÄꤹ¤ë £±£´¡¥ÅªµåÍÑ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢Physics2D¤ÎÀßÄê¤ò¹Ô¤¦
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¦Physics2D¤ÎLayer Collison Matrix ¤ÎÀßÄêÊýË¡
¡¡¥Ó¥ê¥ä¡¼¥É¤Ë¤ª¤±¤ë¡¢¼êµå¤ò¤Ö¤Ä¤±¤ë¤¿¤á¤ÎŪµå¡ÊŨ¥¥ã¥é¡Ë¤òÍÑ°Õ¤·¤Þ¤¹¡£
¤³¤³¤Ç¤Ï¼êµå¤ÈÀÜ¿¨¤·¤¿ºÝ¤Ë¤ª¸ß¤¤¤ËÄ·¤ÍÊÖ¤ë¤è¤¦¤Ë¤¹¤ë½ê¤Þ¤Ç¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡ÅªµåÍѤΥե꡼ÁǺà¤ò¥Í¥Ã¥È¤Ç¸«¤Ä¤±¤Æ¤¤Æ¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤·¤ç¤¦¡£¼«Ê¬¤Î¹Í¤¨¤Æ¤¤¤ëÀ¤³¦´Ñ¤Ë¹ç¤¦¥¥ã¥é¥¯¥¿¡¼¤Ë¤·¤Æ¤¤¤¿¤À¤±¤ì¤Ð¤¤¤¤¤È»×¤¤¤Þ¤¹¡£
¡¡¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤·¤¿¤éUnity¤Ë¥¤¥ó¥Ý¡¼¥È¤·¤Þ¤¹¡£¥¤¥ó¥Ý¡¼¥È¾ì½ê¤âSprites¥Õ¥©¥ë¥À¤Ë¤·¤Þ¤¹¡£
¡¡¼êµåÍѤβèÁü¤¬1Ëç¤Î²èÁü¤Ç¤¢¤ì¤Ð¡¢¤³¤Î¼ê½ç¤ÏÉÔÍפǤ¹¡£
¤â¤·¤âÊ£¿ô¤Î²èÁü¤¬1Ëç¤Î²èÁü¤È¤·¤Æ¤Þ¤È¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢SpriteEditor¤È¤¤¤¦Unityµ¡Ç½¤òÍøÍѤ·¤Æ¡¢1Ëç¤Î²èÁü¤òÊ£¿ô¤Î²èÁü¤Ëʬ³ä¤·¤Þ¤¹¡£
¡¡¼ê½ç£³¤Îµ»ö¤ò»²¹Í¤Ë¤·¤Æ¡¢Æ±¤¸¤è¤¦¤Ë²èÁü¤òʬ³ä¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ëCharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢±¦¥¯¥ê¥Ã¥¯¤·¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Duplicate ¤òÁªÂò¤·¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼¤ËCharaBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊ£À½¤Ç¤¢¤ëCharaBall(1)¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü

¡¡CharaBall(1)¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ̾Á°¤ò EnemyBall ¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡Image¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎSource Image¤ÎÉôʬ¤ËŪµå¤Î²èÁü¤òÅÐÏ¿¤Ç¤¤Þ¤¹¡£¤É¤ì¤Ç¤â¤è¤¤¤Î¤Ç£±¤Ä²èÁü¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
Image¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡Rigidbody2D¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÈCapsuleCollider2D¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÏÊѹ¹¤¢¤ê¤Þ¤»¤ó¡£
CapsuleCollider2D¤Î¥³¥é¥¤¥À¡¼¤ÎÂ礤µ¤Ë¤Ä¤¤¤Æ¤Ï²èÁü¤ÎÂ礤µ¤È¹ç¤ï¤»¤ÆŬµ¹¤Ê¥µ¥¤¥º¤ËÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£¡¡
Rigidbody2D¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

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

´°À®²èÁü

¡¡¡Ú£±£³¡Û¤ÇºîÀ®¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤¹¤ë¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡¤³¤Î¥¹¥¯¥ê¥×¥È¤Ç¤ÏŪµå¤È¼êµå¤¬ÀÜ¿¨¤·¤¿ºÝ¤Î½èÍý¤ä¡¢Åªµå¤ò¥¢¥Ë¥á¤µ¤»¤ë½èÍý¤Ê¤É¤òÄɵ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡Scripts¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create => C# Script ¤òÁªÂò¤·¡¢Ì¾Á°¤ò EnemyBall ¤ËÊѹ¹¤·¤Þ¤¹¡£
EnemyBall.cs
¡¡EnemyBall¥¹¥¯¥ê¥×¥È¤ÎºîÀ®¤¬½ªÎ»¤·¤Þ¤·¤¿¤é¡¢EnemyBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¡¡EnemyBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£¥¢¥µ¥¤¥ó¾ðÊó¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢EnemyBall¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬³Îǧ¤Ç¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
EnemyBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡Unity¤Îº¸¾å¤Ë¤¢¤ë¥á¥Ë¥å¡¼¤è¤ê¡¢Edit => Project Settings ¤òÁªÂò¤·¡¢É½¼¨¤µ¤ì¤¿ Project Settings ¥¦¥¤¥ó¥É¥¦Æâ¤Îº¸Â¦¤Î¹àÌܤ«¤é Physics2D ¤òÁªÂò¤·¤Þ¤¹¡£
±¦Â¦¤ÎÆâÍƤ¬¹àÌܤ˱þ¤¸¤¿ÆâÍƤËÀÚ¤êÂؤï¤ê¤Þ¤¹¤Î¤Ç¡¢°ìÈÖ²¼¤Ë¤¢¤ë Layer Collision Matrix ¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
Project Settings ¥¦¥¤¥ó¥É¥¦¤ÎPhysics2D¹àÌÜÁªÂò»þ

¡¡Enemy ¥ì¥¤¥ä¡¼¤È CueLine ¥ì¥¤¥ä¡¼¤Î¸òº¹¤¹¤ëÉôʬ¤Î¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÀßÄê¤ò¹Ô¤¦¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤³¤ì¤é¤Î¥ì¥¤¥ä¡¼¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈƱ»Î¤ÏÀÜ¿¨È½Äê¤ò¹Ô¤ï¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
Layer Collision Matrix ¤ÎÀßÄê²Õ½ê

¡¡
¡¡º£²ó¤Ï Enemy ¤¬ CueLine ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÀÜ¿¨¤·¤Æ¤âÃƤ«¤ì¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¤ËÀßÄê¤ò¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢¥¹¥ï¥¤¥×¤·¤ÆCueLine¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£EnemyBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈÀÜ¿¨¤·¤Ê¤¤¤«³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡ÀÜ¿¨¤·¤ÆÃƤ¤¤Æ¤·¤Þ¤¦¤è¤¦¤Ç¤¢¤ì¤Ð¡¢Physics2D¤Î Layer Collision Matrix ¤ÎÀßÄê¤ò¸«Ä¾¤·¤Æ¤¯¤À¤µ¤¤¡£
¸¡¾ÚÆ°²è¡¡EnemyBall¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈCueLine¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÀÜ¿¨¤·¤Ê¤¤
https://gyazo.com/b3c602ba4a0e9f3050a7157c3dc90bfe
¡¡¼ê½ç£¶¤ÎCharaBall¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ëºÝ¤Ë¡¢EnemyBall Tag ¤ËÀÜ¿¨¤·¤¿¾ì¹ç¤Ë¤âÄ·¤ÍÊÖ¤ë¤è¤¦¤Ë¡¢OnCollisionEnter2D¥á¥½¥Ã¥É¤Ë¾ò·ï¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢¼êµå¤òCueLine¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÇÃƤ¤¤ÆŪµå¤ËÀÜ¿¨¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£¼êµå¤ÈŪµå¤¬¤ª¸ß¤¤¤ËÄ·¤ÍÊÖ¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¸¡¾ÚÆ°²è
https://gyazo.com/4064ecb45d2102731fa754013370a07b
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯