ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ07·î24Æü(·î) 21:06:03ÍúÎò
¡¡Ãê¾Ý²½¤ò¹Ô¤ï¤Ê¤¤¾ì¹ç¤Îɬ»¦µ»¤Î½èÍý¤Îºî¤êÊý¤Ë¤Ä¤¤¤Æ¤Ï¡¢²¼µ¤Î¤è¤¦¤Ê½èÍý¤¬°ìÈÌŪ¤Ç¤¹¡£
£±¡¥enum ¤Çɬ»¦µ»¤Î¼ïÎà¤ò»öÁ°¤ËÎóµó»Ò¤È¤·¤ÆÅÐÏ¿¤·¤Æ¤ª¤¯(ʸ»úÎó¤Ç»ØÄꤹ¤ë¤è¤ê¤â°ÂÁ´) £²¡¥É¬»¦µ»¤ò»È¤¦¥¿¥¤¥ß¥ó¥°¤Ç¡¢switch ʸ(if ʸ)¤ÈÎóµó»Ò¤ò»È¤Ã¤Æ¡¢¤É¤Îɬ»¦µ»¤Ç¤¢¤ë¤«¤òÆÃÄꤹ¤ë £³¡¥ÆÃÄꤷ¤¿É¬»¦µ»ÍѤΥ᥽¥Ã¥É¤òÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¡£
¡¡¾åµ¤Î½èÍý¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤È¤·¤Æ¤Ï¡¢¼¡¤Î¤è¤¦¤Ê¤â¤Î¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£
using UnityEngine; /// <summary> /// ɬ»¦µ»¤Î¼ïÎà /// </summary> public enum SpecialSkillType { Fireball, LightningStrike, Tornado, // ¾¤Îɬ»¦µ»¤òÄɲäÇÎóµó»Ò¤È¤·¤ÆÄêµÁ¤¹¤ë } public class Player : MonoBehaviour { // ¥×¥ì¥¤¥ä¡¼¤Î¥¹¥Æ¡¼¥¿¥¹¤ä¤½¤Î¾¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ê¤É... // ɬ»¦µ»¤ò»È¤¦¥á¥½¥Ã¥É public void UseSpecialSkill(SpecialSkillType skillType) { switch (skillType) { case SpecialSkillType.Fireball: PerformFireball(); break; case SpecialSkillType.LightningStrike: PerformLightningStrike(); break; case SpecialSkillType.Tornado: PerformTornado(); break; // ¾¤Îɬ»¦µ»¤ËÂбþ¤¹¤ë½èÍý¤òÄɲ乤ë default: Debug.LogError("Unsupported Special Skill Type: " + SkillType); break; } } // ³Æɬ»¦µ»ÍѤΥ᥽¥Ã¥É¤òÄêµÁ private void PerformFireball() { // Fireball¤Î½èÍý Debug.Log("Fireball!"); } private void PerformLightningStrike() { // Lightning Strike¤Î½èÍý Debug.Log("Lightning Strike!"); } private void PerformTornado() { // Tornado¤Î½èÍý Debug.Log("Tornado!"); } }
¡¡¤³¤Î½èÍý¤ÏÌäÂê¤Ê¤¯Æ°ºî¤·¤Þ¤¹¡£
¡¡¤Ç¤¹¤¬¡¢É¬»¦µ»¤Î¿ô¤¬Áý¸º¤¹¤ë¤¿¤Ó¡¢¾ï¤Ë¥½¡¼¥¹¥³¡¼¥É¤Î½¤Àµ¤¬É¬Íפˤʤê¤Þ¤¹¡£
ɬ»¦µ»¤¬Áý¸º¤¹¤ë¤¿¤Ó¤Ë¡¢Ê¬´ô½èÍý¤Ç¤¢¤ë switch ʸ¤äÎóµó»Ò¤Ø¤Î½¤Àµ¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡¤¿¤¯¤µ¤ó¤Îɬ»¦µ»¤¬½Ð¤Æ¤¯¤ë¥²¡¼¥à¤Ë¤ª¤¤¤Æ¤Ï¡¢¤³¤Î¤è¤¦¤ÊÀ߷פǤÏɬ»¦µ»¤ÎÄɲä佤Àµ¤¬¤ä¤ê¤Ë¤¯¤¤¤Ç¤¹¤Í¡£
¤Þ¤¿½¤Àµ¤¬Â¿¤¤¤È¤¤¤¦¤³¤È¤Ï¡¢½ñ¤´Ö°ã¤¨¤¬Áý¤¨¤ëÍ×°ø¤È¤Ê¤ê¡¢³Îǧºî¶È¤âÁý¤¨¤Æ¤·¤Þ¤¦¤³¤È¤«¤é¡¢Á´ÂÎŪ¤Êºî¶È¸úΨ¤â°¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¡¡¤½¤³¤Çº£²ó¼ÂÁõ¤·¤Æ¤¤¤ë½èÍý¤ÎÃê¾Ý²½¤Î¹Í¤¨Êý¤ÈÀß·×ÊýË¡¤¬²ò·èºö¤Î£±¤Ä¤È¤Ê¤ê¤Þ¤¹¡£
¡¡Ãê¾Ý²½¤ÎºÇ¤âÂ礤ʰ㤤¤Ï¡¢Ê¬´ô½èÍý¤¬°ìÀڤʤ¯¤Ê¤ëÅÀ¤Ç¤¹¡£
¡¡¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤·¤¿¿Æ¥¯¥é¥¹¤Ç¤¢¤ë SpecialSkillBase ¥¯¥é¥¹¤òÍøÍѤ·¡¢
»Ò¥¯¥é¥¹¤ÎÆÃÄê¤Ï¹Ô¤ï¤º¡¢¿Æ¥¯¥é¥¹¤Î¤ß¤òȽÃǤ·¡¢½èÍý¤ò¿Ê¤á¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ê·Á¼°¤Ë¤¹¤ë¤³¤È¤Ç¡¢¥×¥í¥°¥é¥à¤Ï»Ò¥¯¥é¥¹¤¬¤É¤Î¤è¤¦¤Ê¥¯¥é¥¹¤Ç¤¢¤ë¤«¤ÏÃΤé¤Ê¤¤¾õÂ֤ǡ¢»Ò¥¯¥é¥¹¤Î½èÍý¤òÆ°¤«¤·¤Þ¤¹¡£
¡¡¥Ý¥¤¥ó¥È¤Ï¤³¤ÎÉôʬ¤Ç¤¹¡£
¿Æ¥¯¥é¥¹¤Î¤ß¤òȽÃǤδð½à¤È¤·¤Ä¤Ä¡¢¼ÂºÝ¤ËÆ°¤¤¤Æ¤ë¤Î¤Ï»Ò¥¯¥é¥¹¤Ç¤¢¤ë¡¢¤È¤¤¤¦¤³¤È¤Ç¤¹¡£
¡¡
¡¡¤½¤·¤Æ¿Æ¥¯¥é¥¹¤ËÍÑ°Õ¤·¤Æ¤¢¤ë²¾Áۥ᥽¥Ã¥É¤Ï»Ò¥¯¥é¥¹¤Ë¤è¤Ã¤Æ¾å½ñ¤¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¼ÂºÝ¤Ë¤Ï¡¢³Æ»Ò¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£¤½¤³¤Ë¤Ï¡¢¤½¤ì¤¾¤ì¤Îɬ»¦µ»¤Î½èÍý¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
²¾Áۥ᥽¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤È¡¢Æ±¤¸¿Æ¥¯¥é¥¹¤ò»ý¤Ä»Ò¥¯¥é¥¹¤Ç¤Ï½èÍý¤¬ÊѤï¤ë»ÅÁȤߤǤ¹¡£
¡¡¤³¤Î¤è¤¦¤Êµ¡Ç½¤ò¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤È¤¤¤¤¡¢¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¥×¥í¥°¥é¥ß¥ó¥°¤Ë¤ª¤±¤ë¿ÂÖÀ¤Î³µÇ°¤ËÅö¤¿¤ê¤Þ¤¹¡£
¡¦SpecialSkillHandler ¡¡¡¡¢ª¡¡Î㤨¤ë¤Ê¤é¡¢¥²¡¼¥àµ¡ËÜÂΤÎÌò³ä¡£º£²ó¤Îɬ»¦µ»(¥²¡¼¥à¥½¥Õ¥È)¤òÅÐÏ¿¤·¡¢ÅŸ»¤òÆþ¤ì¡¢ÅŸ»¤òÍî¤È¤¹¡£É¬»¦µ»¤ÎÃæ¿È(¥½¥Õ¥È¤ÎÃæ¿È)¤Þ¤Ç¤Ï´ÉÍý¤·¤Ê¤¤¡£ ¡¦UIManager¡¡ ¡¡¢ª¡¡É¬»¦µ»ÀìÍѤΠUI À©¸æ¥¯¥é¥¹¡¡ ¡¦SpecialSkillManager ¡¡¢ª¡¡¾åµ¤Î£²¤Ä¤ÎÀ©¸æ¤ò¹Ô¤¦¡¢É¬»¦µ»¤Î´ÉÍý¼Ô
¡¡¾åµ¤Î¥¯¥é¥¹¤Ë¤ª¤¤¤Æ¤Ï¡¢Handler ¥¯¥é¥¹¤¬Ãê¾Ý²½¤Ë¤ª¤±¤ë½ÅÍפÊÌò³ä¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡Ãê¾Ý²½¤Ë¤è¤Ã¤Æ½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤ë¥¯¥é¥¹¤Ç¤¹¡£
¡¡Àè¤Û¤É¤Î¼ê½ç¤Ë¤ª¤¤¤Æ¡¢¿Æ¥¯¥é¥¹¤Ç¤¢¤ë SpecialSkillBase ¥¯¥é¥¹¤ò¡Öɬ»¦µ»¡×¤È¤·¤Æǧ¼±¤µ¤»¤ë¤è¤¦¤Ë¤¹¤ë¡¢¤È²òÀ⤷¤Þ¤·¤¿¡£
¤³¤Î¥¯¥é¥¹¤¬¤³¤Î½èÍý¤òÀÁ¤±Éé¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¥¯¥é¥¹¤Ç¤Ïɬ»¦µ»¤Î¼Â¹Ô½èÍý¤¬¤¢¤ê¤Þ¤¹¤¬¡¢É¬»¦µ»¤Îʬ´ô½èÍý¤¬¤¢¤ê¤Þ¤»¤ó¡£
¸ÇͤÎɬ»¦µ»(»Ò¥¯¥é¥¹)¤Ç¤¢¤ë¤«¤É¤¦¤«¤ò³Îǧ¤¹¤ëÊýË¡¤Ç¤Ï¤Ê¤¯¡¢¡Öɬ»¦µ»¤Ç¤¢¤ë¤«¡¢¤É¤¦¤«¡×¤Ç½èÍý¤òÆ°¤«¤¹¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Ê¬´ô½èÍý¤¬¤Ê¤¯¤Æ¤â¡¢¡Öɬ»¦µ»¡×¤Ç¤¢¤ë¤³¤È¤À¤±Ê¬¤«¤ì¤Ð¡¢½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤¯ºî¤ê¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤ÎºÝ¤Ë¤Ï¡¢¿Æ¥¯¥é¥¹¤Î¾ðÊó¤ò»È¤¤¡¢²¾Áۥ᥽¥Ã¥É(¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ç¼ÂÁõ¤·¤Æ¤¤¤ë£²¤Ä¤Î¥á¥½¥Ã¥É)¤ò¼Â¹Ô¤¹¤ëÀ߷פˤʤäƤ¤¤ë¤¿¤á¡¢
¡Öɬ»¦µ»¤Ç¤¢¤ë¤«¡¢¤É¤¦¤«¡×¤òȽÄꤷ¤¿¤¢¤È¤Ï¡¢¤½¤ì¤¬¿Æ¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤Ê¤Î¤«¡¢»Ò¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤Ç¤¢¤ë¤«¤Ë´Ø¤ï¤é¤º¼Â¹Ô¤·¤Þ¤¹¡£
¡¡¤½¤·¤Æ»Ò¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¾å½ñ¤¤µ¤ì¤Æ¤¤¤ë²¾Áۥ᥽¥Ã¥É¤Î½èÍý(¤½¤ì¤¾¤ì¤Îɬ»¦µ»¤Î½èÍý)¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç¡¢É¬»¦µ»¤¬Áý¸º¤·¤Æ¤â¡¢¥½¡¼¥¹¥³¡¼¥É¤Ø¤Î½¤Àµ¤ÏÉÔÍפǤ¹¡£
¡¡É¬»¦µ»¤òÁý¤ä¤¹¾ì¹ç¤Ë¤Ï¿·¤·¤¤»Ò¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
½¤Àµ¤¹¤ë¾ì¹ç¤Ë¤â¡¢¤½¤ì¤¾¤ì¤Î»Ò¥¯¥é¥¹¤ÎÆâÍƤò½¤Àµ¤·¤Þ¤¹¡£
¡¡Ãê¾Ý²½¤¹¤ë¤³¤È¤Ë¤è¤êʬ´ô½èÍý¤¬¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢»Ò¥¯¥é¥¹¤Ë½ñ¤¤¤Æ¤¢¤ëɬ»¦µ»¤¬¼«Æ°Åª¤Ë»È¤¤Ê¬¤±¤é¤ì¤ëÀ߷פˤʤäƤ¤¤Þ¤¹¡£
¡¡
¡¡¥Ç¥Ð¥Ã¥°ÍѤËɬ»¦µ»¤Î¥Ý¥¤¥ó¥È¤Ï¥Ü¥¿¥ó¤ò²¡¤¹¤³¤È¤Ç²Ã»»¤Ç¤¤Þ¤¹¡£
¤³¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢É¬Íפʥݥ¤¥ó¥È¤¬Ãù¤Þ¤Ã¤¿¤éɬ»¦µ»¤Î¥Ü¥¿¥ó¤¬²¡¤»¤ë¾õÂ֤ˤʤ뤫¡¢³Îǧ¤·¤Þ¤·¤ç¤¦¡£
¡¡¤Þ¤¿É¬»¦µ»¤Î¥Ü¥¿¥ó¤ò²¡¤·¤¿¤È¤¤Ë¡¢»ØÄꤷ¤Æ¤¤¤ëɬ»¦µ»¤¬¼Â¹Ô¤µ¤ì¤ë¤«¤â³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Ãê¾Ý²½¤Ë¤è¤Ã¤Æ¡¢¿Æ¥¯¥é¥¹¤Ë¤¢¤ë¶¦Ä̤β¾Áۥ᥽¥Ã¥É¤¬¡¢¾å½ñ¤¤µ¤ì¤¿»Ò¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤Î¸ú²Ì¤È¤·¤Æ¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
¡¡Ãê¾Ý²½¤Î½èÍý¤Ï̾Á°¤ÎÄ̤ê¤Ç¥¤¥á¡¼¥¸¤¬¤·¤Ë¤¯¤¯¡¢Íý²ò¤¹¤ë¤³¤È¤Ï´Êñ¤Ê¤³¤È¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¡¡·«¤êÊÖ¤·½èÍý¤ò½ñ¤¤¤Æ¼Â¹Ô¤·¡¢¤É¤Î¤è¤¦¤ÊµóÆ°¤Ë¤Ê¤ë¤Î¤«¡¢¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤È¤Ï¤É¤¦¤¤¤¦¤³¤È¤Ê¤Î¤«¤òÂ賤·¤Æ³Ð¤¨¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯