¡¡º£²ó¤Î¼ê½ç¤Ç¤Ï¡¢
¥¯¥é¥¹¤Î·Ñ¾µ¤È
¿ÂÖÀ¤È¤¤¤¦¡¢¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¥×¥í¥°¥é¥ß¥ó¥°¤Ë¤ª¤±¤ë½ÅÍפʳµÇ°(¸¶Â§)¤òÍøÍѤ·¤¿À߷פγؽ¬¤ò¹Ô¤¤¤Þ¤¹¡£
¾ã³²Êª¤È¤¤¤¦¼ïÎà¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ì¤Ð¡¢¤¹¤Ù¤Æ¶¦Ä̤¹¤ë½èÍý¤Ë¤è¤Ã¤ÆÆ°ºî¤¹¤ë¤è¤¦¤ËÀ߷פ·¡¢¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ê¾ì¹ç¡¢¾ã³²Êª¤È¤·¤Æ»ý¤¿¤»¤¿¤¤Ìò³ä¤òÌÀ³Î²½¤·¡¢¤½¤ì¤ò£±¤Ä¤Î¥¯¥é¥¹¤Ë¤Þ¤È¤á¤Þ¤¹¡£
Î㤨¤Ð¡¢¥×¥ì¥¤¥ä¡¼¤È¾ã³²Êª¤È¤ÎÀÜ¿¨¤ÎȽÄê¡¢¾ã³²Êª¤ËÀÜ¿¨¤·¤¿¾ì¹ç¤Î½èÍý¡¢¤Ê¤É¤Ç¤¹¡£
¡¡¤³¤ì¤Ï¡¢¤¤¤º¤ì¤Î¾ã³²Êª¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥é¥¹¤Ç¤âƱÍͤνèÍý¤òµ½Ò¤¹¤ë¤³¤È¤¬ÁÛÄꤵ¤ì¤Þ¤¹¤Î¤Ç¡¢
¶¦Ä̤¹¤ë½èÍý¤ò¤Þ¤È¤á¤Æ£±¤Ä¤Î¥¯¥é¥¹(¿Æ¥¯¥é¥¹)¤Ëµ½Ò¤·¡¢¤½¤Î
¿Æ¥¯¥é¥¹¤ò·Ñ¾µ¤¹¤ë·Á¤Ç¡¢½èÍý¤ò¶¦Ä̲½¤·¤Æ¼ÂÁõ¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥¤¥á¡¼¥¸¤·¤ä¤¹¤¤¤è¤¦¤Ë¡¢¤³¤ì¤«¤éºîÀ®¤¹¤ë¥¯¥é¥¹¤Î´Ø·¸¤ò¿Þ¤Ë¼¨¤·¤Þ¤¹¡£
¡ã¥¯¥é¥¹¿Þ¡ä
»²¹Í¥µ¥¤¥È
MicroSoft
·Ñ¾µ
https://docs.microsoft.com/ja-jp/dotnet/csharp/fun...
¡¡ºÇ¤âºÇ¾åÃʤˤ¢¤ë¥¯¥é¥¹¤Ï ObstacleBase ¥¯¥é¥¹¤Ç¤¹¡£°ìÈ֤Υ¹¥¿¡¼¥ÈÃÏÅÀ¤Ë¤Ê¤ë¥¯¥é¥¹¤ò
¿Æ¥¯¥é¥¹¡¢¤¢¤ë¤¤¤Ï
´ð´´¥¯¥é¥¹(¥¹¡¼¥Ñ¡¼¥¯¥é¥¹)¤È¸Æ¤Ó¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï MonoBehaviour ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤Þ¤¹¡£
¡¡ObstacleBase ¥¯¥é¥¹¤Ï
abstract ½¤¾þ»Ò¤òÍѤ¤¤¿Ãê¾Ý¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤ò¤·¤Æ¤¤¤Þ¤¹¡£
Ãê¾Ý¥¯¥é¥¹¤Ï¡¢
¤½¤ìñÂΤǤϥ¤¥ó¥¹¥¿¥ó¥¹¤¬ºîÀ®¤Ç¤¤Ê¤¤¥¯¥é¥¹¤Ç¤¹¡£¤Ä¤Þ¤ê¡¢
¤¤¤º¤ì¤«¤Î¥¯¥é¥¹¤Ë·Ñ¾µ¤µ¤»¤ëÁ°Äó¤ÇÀ߷פò¹Ô¤¦¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡ObstacleBase ¥¯¥é¥¹¤Ç¤Ï¡¢¤¹¤Ù¤Æ¤Î¾ã³²Êª¤ËɬÍפÊÊÑ¿ô¤ä¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢¾ã³²Êª¤È¤·¤Æ¤ÎÌò³ä¤ò¶¦Ä̲½¤µ¤»¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¸Ä¡¹¤Î¾ã³²Êª¤ËÊÌÅÓÈ÷¤¨¤¿¤¤µ¡Ç½(ÊÑ¿ô¤ä¥á¥½¥Ã¥É)¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤³¤Î ObstacleBase ¥¯¥é¥¹¤Ë¤ÏÄêµÁ¤·¤Þ¤»¤ó¡£
¡¡¶¦Ä̤¹¤ë½èÍý¤¬µ½Ò¤µ¤ì¤¿ ObstacleBase ¥¯¥é¥¹¤ò¿Æ¥¯¥é¥¹¤È¤·¤Æ·Ñ¾µ¤¹¤ë¤³¤È¤Ç¡¢¸Ä¡¹¤Î¾ã³²ÊªÍѤΥ¯¥é¥¹¤ò»Ò¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Þ¤¹¡£
¡¡À߷פȼÂÁõ¤Ë¤¢¤¿¤ê¡¢Á´ÂΤÎÀ߷פ¬´°Î»¤·¤¿¤é¡¢¤Þ¤º¤Ï·Ñ¾µ¸µ(¿Æ)¤È¤Ê¤ë ObstacleBase ¥¯¥é¥¹¤«¤é½çÈ֤˺îÀ®¤·¤Æ¤¤¤¯¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡ObstacleBase ¥¯¥é¥¹¤òºîÀ®¤·¤¿¤é¡¢¤½¤ì¤ò·Ñ¾µ¤µ¤»¤¿ MovingObstacle ¥¯¥é¥¹¤ò»Ò¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Þ¤¹¡£
¼ÂºÝ¤Ë¤Ï¤³¤Î MovingObstacle ¥¯¥é¥¹¤¬¡¢¾ã³²Êª¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£