ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2021ǯ12·î03Æü(¶â) 14:39:23ÍúÎò
¡¡°Ê²¼¤Î¼ê½ç¤Ë±è¤Ã¤Æ¼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
£±¡¥enum(Îóµó·¿)¤ò»È¤Ã¤Æ¥²¡¼¥à¤ËÅо줹¤ë¥¢¥¤¥Æ¥à¤Î¼ïÎà¤È¥×¥ì¥¤¥ä¡¼¤Î¥³¥ó¥Ç¥£¥·¥ç¥ó¤Î¼ïÎà¤òÅÐÏ¿¤¹¤ë £²¡¥¥¢¥¤¥Æ¥àÍÑ¥¯¥é¥¹¤Î¿Æ¥¯¥é¥¹¤òÀ߷פ·¤Æ¼ÂÁõ¤¹¤ë £³¡¥¿Æ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿²óÉü¥¢¥¤¥Æ¥àÍѤλҥ¯¥é¥¹¤òÀ߷פ·¤Æ¼ÂÁõ¤¹¤ë £´¡¥ÈÆÍÑŪ¤Ê°·¤¤¤¬²Äǽ¤Ê¥¢¥¤¥Æ¥àÍѤΥץì¥Õ¥¡¥Ö¤ò¿·¤·¤¯ºîÀ®¤¹¤ë £µ¡¥¿Æ¥¯¥é¥¹¤È»Ò¥¯¥é¥¹¤Î¥á¥½¥Ã¥É½èÍý¤Ë¤Ä¤¤¤Æ¡Ê¿ÂÖÀ¡Ë
¡¡»öÁ°¤Î½àÈ÷¤È¤·¤Þ¤·¤Æ¡¢enum¤ò»È¤Ã¤Æ¥²¡¼¥à¤ËÅо줹¤ë¥¢¥¤¥Æ¥à¤Î¼ïÎà¤È¥×¥ì¥¤¥ä¡¼¤Î¥³¥ó¥Ç¥£¥·¥ç¥ó¤Î¼ïÎà¤òÅÐÏ¿¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
ITEM_TYPE.cs
CONDITION_TYPE.cs
¡¡¤É¤Á¤é¤âMonoBehaviour¥¯¥é¥¹¤Î·Ñ¾µ¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢¤¤¤º¤ì¤Î¥¯¥é¥¹¤«¤é¤Ç¤â»²¾È¤¬²Äǽ¤Ç¤¹¡£
¿Æ¥¯¥é¥¹¤ÏÄ̾ïÄ̤ꡢ¿·¤·¤¤C#¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¤¤¤¯¼ê½ç¤Çºî¤Ã¤Æ¤¤¤¤Þ¤¹¡£
¡¡»Ò¥¯¥é¥¹¤Ç¤Î¤ß¼ÂÁõ¤¬É¬ÍפʾðÊó¤È¡¢¿Æ¥¯¥é¥¹¤Ë¼ÂÁõ¤·¤Æ»Ò¥¯¥é¥¹¤Ç¶¦Ä̲½¤¹¤ë¾ðÊó¤È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç
¤Þ¤º¤Ï¤½¤ÎÀÚ¤êʬ¤±¤ò¹Ô¤Ã¤Æ¡¢¶¦Ä̲½¤Ç¤¤ë¤â¤Î¤Î¤ß¤ò¿Æ¥¯¥é¥¹¤ËÍÑ°Õ¤·¤Þ¤¹¡£
¡¡¿Æ¥¯¥é¥¹¤ËÍÑ°Õ¤¹¤ë¤Î¤ÏÊÑ¿ô¤È´Ø¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤½¤Î¾ì¹ç¡¢½¤¾þ»Ò¤Ë¤Ïprotected¤ò»ÈÍѤ·¤Þ¤¹¡£¤³¤ì¤Ï¿Æ»Ò´Ö¤Ç¤Î¤ß»ÈÍѤǤ¤ë¤³¤È¤òµö²Ä¤¹¤ë½¤¾þ»Ò¤Ç¤¹¡£
¤Þ¤¿¥á¥½¥Ã¥É¤Î¾ì¹ç¤Ë¤Ï¤½¤Î¤¢¤È¤Ëvirtual¤òµ½Ò¤·¤Þ¤¹¡£¤³¤¦¤¹¤ë¤³¤È¤Ç¿Æ¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤È¤·¤ÆÀ®Î©¤·¤Þ¤¹¡£
¡¡³°Éô¤ÇÍøÍѤ·¤¿¤¤¾ì¹ç¤Ë¤ÏÄ̾ïÄ̤êpublic½¤¾þ»Ò¤ò»ÈÍѤ·¤Þ¤¹¡£
¡¡¿Æ¥¯¥é¥¹¤ÇÀßÄꤵ¤ì¤¿½¤¾þ»Ò¤Î¾ðÊó¤Ï»Ò¥¯¥é¥¹¤Ç¤â°ú¤·Ñ¤¬¤ì¤Þ¤¹¡£
Î㤨¤Ð¿Æ¥¯¥é¥¹¤Ç public float x ¤òºîÀ®¤·¤Æ¤¤¤ì¤Ð¡¢¤½¤ì¤Ï»Ò¥¯¥é¥¹¤Ç¤â public float x ¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£
ItemBase.cs
¡¡Á°²óºîÀ®¤·¤¿ItemRecover¥¯¥é¥¹¤Ë¡¢MonoBehaviour¤ÎÂå¤ï¤ê¤ËItemBase¤ò·Ñ¾µ¤µ¤»¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤Ã¤Æ¿Æ¥¯¥é¥¹ItemBase¡¢»Ò¥¯¥é¥¹ItemRecover¤È¤¤¤¦´ØÏ¢À¤¬À¸¤Þ¤ì¤Þ¤¹¡£
¡¡¤Ê¤ª¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤¹¤ë¤Î¤Ï»Ò¥¯¥é¥¹¡Ê¤³¤³¤Ç¤ÏItemRecover¡Ë¤Î¤ß¤ÇÂç¾æÉפǤ¹¡£
¡¡
¡¡°Ê²¼¤ÏItemRecover¤ò½¤Àµ¤·¤¿¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡»Ò¥¯¥é¥¹¤Î½èÍý¤Ï¤³¤ì¤À¤±¤Ç¤¹¡£Â¾¤ÎɬÍפʽèÍý¤Ï¤¹¤Ù¤Æ¿Æ¥¯¥é¥¹¤ËµºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤Ç½èÍý¤ò¹Ô¤Ã¤Æ¤¯¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á»Ò¥¯¥é¥¹¤Ë¤Ï¡¢¿Æ¥¯¥é¥¹¤Ë¤ê¤Ê¤¤¾ðÊó¤ä¡¢¿Æ¥¯¥é¥¹¤Î¥á¥½¥Ã¥ÉÆâÍƤËÂФ·¤Æ½¤Àµ¤·¤¿¤¤½èÍý¤À¤±¤òµ½Ò¤¹¤ì¤ÐÂç¾æÉפǤ¹¡£
¡¡»Ò¥¯¥é¥¹¤Ë¤ª¤¤¤Æ¿Æ¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ËÊѹ¹¤ò²Ã¤¨¤¿¾ì¹ç¡¢¿Æ¥¯¥é¥¹¤Î½èÍý¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£¤³¤ì¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤È¤¤¤¤¤Þ¤¹¡£
¤â¤·¤â¿Æ¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤Î½èÍý¤Ë²Ã¤¨¤Æ¡¢»Ò¥¯¥é¥¹¤Î½èÍý¤òÄɲä·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¥á¥½¥Ã¥ÉÆâ¤Ë base.¥á¥½¥Ã¥É̾(); ¤òµ½Ò¤·¤Þ¤¹¡£
¾Ü¤·¤¤»È¤¤Êý¤Ë¤Ä¤¤¤Æ¤ÏŤ¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤¿¤áÊ̤Υڡ¼¥¸¤Ç¹Ô¤¤¤Þ¤¹¤¬¡¢¤Þ¤º¤Ï¤´¼«Ê¬¤Ç·Ñ¾µ¤Ë¤Ä¤¤¤ÆÄ´¤Ù¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤ë²óÉüÍÑ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈItemRecoverPrefab¤Ë¡¢½¤Àµ¤·¤¿ItemRecover¥¯¥é¥¹¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ë¤Ï·Ñ¾µ¤·¤Æ¤¤¤ë¿Æ¤Î¾ðÊó¤âɽ¼¨¤µ¤ì¤Þ¤¹¡£Ëº¤ì¤º¤ËÀßÄê¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£
¡¡EnemyController¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë¡¢¥¢¥¤¥Æ¥à¤ÎÀ¸À®½èÍý¤Ë¤Ä¤¤¤Æ½¤Àµ¤ò²Ã¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡¤Þ¤º¤¤¤Þ¤Þ¤Ç²óÉü¥¢¥¤¥Æ¥àÍÑ¥×¥ì¥Õ¥¡¥Ö¤òÅÐÏ¿¤·¤Æ¤¤¤¿Àë¸À¤ò¡¢ÇÛÎó¤ËÊѹ¹¤·¤Þ¤¹¡£¤½¤ÎºÝ¡¢ItemBase¤ÎÇÛÎó¤ËÀë¸À¤òÊѤ¨¤Þ¤¹¡£
¤³¤³¤ËItemBase¤ò¿Æ¥¯¥é¥¹¤È¤·¤Æ»ý¤Ä³Æ¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤ÇÅÐÏ¿¤·¤Æ¤ª¤¤Þ¤¹¡£
ÅÐÏ¿¤µ¤ì¤¿¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤ÎÃ椫¤é£±¤Ä¤¬¥é¥ó¥À¥à¤ÇÀ¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡
EnemyController.cs
¡¡¤Þ¤º¥¢¥¤¥Æ¥àÀ¸À®»þ¤Î¼ê½ç¤¬¾¯¤·ÊѤï¤ê¤Þ¤·¤¿¡£°ÊÁ°¤Ï²óÉü¥¢¥¤¥Æ¥àÍѤΥץì¥Õ¥¡¥Ö¡ÊItemRecover¥¯¥é¥¹¡Ë¤ò»ØÄꤷ¤Æ¡¢¤½¤Î¤Þ¤Þ²óÉü¥¢¥¤¥Æ¥à¤òÀ¸À®¤·¤Æ¤¤¤Þ¤·¤¿¡£
¤Ç¤¹¤¬¤³¤Î½èÍý¤Ç¤¹¤È¡¢Â¾¤Î¥¢¥¤¥Æ¥à¤òÀ¸À®¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¥¢¥¤¥Æ¥à¤´¤È¤ËÀ¸À®½èÍý¤òÊѤ¨¤Ê¤¯¤Æ¤Ï¤Ê¤é¤º¡¢Æ±¤¸¤è¤¦¤Ê½èÍý¤Ç¤¢¤ë¤Î¤Ë¾éĹŪ¤Ê½èÍý¤òÁý¤ä¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¡¡¤½¤³¤Çº£²ó¤ÏItemBase¥¯¥é¥¹¤ò»ØÄꤷ¤Æ¡¢¥¢¥¤¥Æ¥à¤òÀ¸À®¤·¤Æ¤¤¤Þ¤¹¡£
¡¡À¸À®¤µ¤ì¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏItemBase¥¯¥é¥¹·¿¤ÎÇÛÎó¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥×¥ì¥Õ¥¡¥Ö¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢ItemBase¤ò»ØÄꤷ¤ÆÀ¸À®¤ò¹Ô¤¦¤Î¤Ç¤¹¤¬¡¢¼ÂºÝ¤Ë¤Ï¡¢¤½¤ÎItemBase¤ò·Ñ¾µ¤·¤Æ¤¤¤ë»Ò¥¯¥é¥¹¤¬À¸À®¤µ¤ì¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤Ê¤ë¤¿¤á
°Û¤Ê¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤¹¤ë½èÍý¤Ë¤â¤«¤«¤ï¤ï¤º¡¢Æ±¤¸½èÍý¤ò½ñ¤¯É¬Íפ¬¤Ê¤¤¤¦¤¨¡¢À¸À®¤µ¤ì¤ë¥¢¥¤¥Æ¥à¤ò¼«Æ°Åª¤ËÊѤ¨¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¥¢¥¤¥Æ¥à¼èÆÀ»þ¤Ë¤ÏPraparateItemEffect¥á¥½¥Ã¥É¤òPlayerController¤è¤ê¸Æ¤Ó½Ð¤·¤Þ¤¹¡£
¤³¤Î¥á¥½¥Ã¥É¤ò·Ðͳ¤·¤Æ¡¢TriggerItemEffect¥á¥½¥Ã¥É¤¬¸Æ¤Ð¤ì¤Æ¡¢»Ò¥¯¥é¥¹¤Ç¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Æ¼ÂÁõ¤·¤¿½èÍý¤¬¹Ô¤ï¤ì¤Þ¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- Áí¹ç
¥³¥á¥ó¥È¤ò¤«¤¯