ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ05·î10Æü(¿å) 22:14:17ÍúÎò
°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡¡¥²¡¼¥à¥¹¥¿¡¼¥È»þ¤ËÂѵ×ÎϤθ½ºßÃͤȺÇÂçÃͤ¬¥²¡¼¥¸¤Î¾å¤Ëɽ¼¨¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡¡¥¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤¹¤ë¤¿¤Ó¤Ë¡¢Âѵ×ÎϤθ½ºßÃͤ¬¹¹¿·¤µ¤ì¤Æɽ¼¨¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¼ê½ç£±£µ¡¡¡¼¥¹¥¯¥ê¥×¥È¤Ë¤è¤ëÂѵ×ÎϤοô»úɽ¼¨¤ÎÀ©¸æ½èÍý¤Î¼ÂÁõ¡¼
£³£°¡¥DefenseBase¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥²¡¼¥à²èÌ̤˵òÅÀ¤ÎÂѵ×ÎϤÎÃͤòɽ¼¨¡¦¹¹¿·¤¹¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë £³£±¡¥ÌäÂêÅÀ¤ò¸«¤Ä¤±¡¢²þÁ±ÊýË¡¤ò¹Í¤¨¤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦SerializeField°À ¡¡¡¦¥¢¥¿¥Ã¥Á¤È¥¢¥µ¥¤¥ó¤Ë¤Ä¤¤¤Æ ¡¡¡¦Mathf.Clamp ¥á¥½¥Ã¥É
¡¡Àè¤Û¤É¤Î¼ê½ç¤ÇºîÀ®¤·¤¿ GaugeSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤Ë¤Ï¡¢Âѵ×ÎϤÎÃÍ(¿ô»ú)¤òɽ¼¨¤¹¤ë¤¿¤á¤ÎÌò³ä¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¹¥¯¥ê¥×¥È¤«¤éÁàºî¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢µòÅÀ¤ÎÂѵ×ÎϤÎÃͤò¥²¡¼¥à²èÌ̤Ëɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Î½èÍý¤ò¹Í¤¨¤Þ¤¹¡£
¡¡µòÅÀ¤ÎÂѵ×ÎϤÎÃͤòɽ¼¨¤¹¤ë¥¿¥¤¥ß¥ó¥°¤Ç¤¹¤¬¡¢¤Þ¤º¤Ï¡¢¥²¡¼¥à¤¬¥¹¥¿¡¼¥È¤·¤¿»þÅÀ¤¬£±¤Ä¹Í¤¨¤é¤¨¤Þ¤¹¡£
¤Þ¤¿¡¢Âѵ×ÎϤÎÃͤϥ¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤¹¤ë¤¿¤Ó¤Ë¸º»»¤µ¤ì¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢¥²¡¼¥à¤¬¥¹¥¿¡¼¥È¤·¤¿»þ¤Ëɽ¼¨¤¹¤ë¤Û¤«¤Ë
¥¨¥Í¥ß¡¼¤Î¿¯Æþ¤Ë¤è¤Ã¤ÆÂѵ×ÎϤÎÃͤ¬¹¹¿·¤µ¤ì¤ë¤¿¤Ó¤Ë¡¢Æ±¤¸¤è¤¦¤Ë¥²¡¼¥à²èÌ̤Îɽ¼¨¤â¹¹¿·¤·¤Æɽ¼¨¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¤³¤Î½èÍý¤ò¤É¤³¤Î¥¹¥¯¥ê¥×¥È¤Ëµ½Ò¤¹¤ë¤«¤âÀ߷פΣ±¤Ä¤Ç¤¹¤¬¡¢º£²ó¤Ï DefenseBase ¥¹¥¯¥ê¥×¥È¤Ëµ½Ò¤·¤Æ¤¤¤¯À߷פˤ·¤Þ¤¹¡£
¡¡µ½Ò¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤Î¤Ï¡¢¥²¡¼¥à¥¹¥¿¡¼¥È»þ¤ËÂѵ×ÎϤθ½ºßÃͤȺÇÂçÃͤòɽ¼¨¤¹¤ë½èÍý¡¢
¤ª¤è¤Ó¡¢¥¨¥Í¥ß¡¼¤¬¿¯Æþ¤·¤ÆÂѵ×ÎϤÎÃͤËÊÑÆ°¤¬¤¢¤Ã¤¿¤È¤¤Ë¡¢ÊÑÆ°¸å¤ÎÂѵ×ÎϤÎÃͤȺÇÂçÃͤòɽ¼¨¤¹¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤É¤ÎÉôʬ¤Ëµ½Ò¤¹¤ì¤Ð¤¤¤¤¤Î¤«¤ò¹Í¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡²èÌ̤Ëʸ»úÎó¤òɽ¼¨¤¹¤ë¤Ë¤Ï¡¢Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î´ÉÍý¤·¤Æ¤¤¤ë¡¢Text ¥×¥í¥Ñ¥Æ¥£¤òÍøÍѤ·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Ë¤Ï Text¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò°·¤¦¤¿¤á¤ÎÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤¤¡¢ÊÑ¿ôÆâ¤Ë Text¥³¥ó¥Ý¡¼¥Í¥ó¥È ¤Î¾ðÊó¤ò¼èÆÀ¤·¤ÆÍøÍѤǤ¤ë¾õÂ֤ˤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¾ðÊó¤ò¼èÆÀ¤¹¤ëÊýË¡¤ÏÍÍ¡¹¤Ç¤¹¡£
GameObject.Find ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¤âÂоݤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òõ¤·¤Æ¡¢Text¥³¥ó¥Ý¡¼¥Í¥ó¥È ¤ò GetComponent ¤·¤Æ¤â¤è¤¤¤Ç¤¹¤·¡¢
SerializeField°À ¤òÍøÍѤ·¤Æ¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é»öÁ°¤Ë¼èÆÀ¤ò¤·¤Æ¤ª¤¤¤â¤è¤¤¤Ç¤¹¡£
º£²ó¤Î¼ÂÁõÎã¤Ç¤Ï¡¢¸å¼Ô¤Î SerializeField°À ¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢³Ø½¬¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡¸½ºß¡¢durability ÊÑ¿ô¤È¤·¤Æ¸½ºßÃͤÎÃÍ¤Ï DefenseBase ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤Æ¤¢¤ê¤Þ¤¹¤¬¡¢ºÇÂçÃͤÎÃͤȤʤëÊÑ¿ô¤ÏÍÑ°Õ¤·¤Æ¤¢¤ê¤Þ¤»¤ó¡£
ºÇÂçÃͤÎÃͤ⡢durability ÊÑ¿ô¤ÈƱ¤¸¤è¤¦¤Ë¥¹¥¯¥ê¥×¥ÈÆâ¤Ç¼«Í³¤ËÍøÍѤǤ¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¡¢Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë¿·¤·¤¤ÊÑ¿ô¤òÄɲä·¤Þ¤¹¡£
¡¡ºÇÂçÃͤÎÃͤϡ¢¥²¡¼¥à¥¹¥¿¡¼¥È»þ¤ËÂѵ×ÎϤθ½ºßÃͤ«¤é¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¤½¤Î¤¿¤á¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢private ½¤¾þ»Ò¤ÇÀë¸À¤·¤Æ¤ª¤±¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¸½ºßÃͤÎÃͤòÂåÆþ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢ºÇÂçÃͤÎÊÑ¿ô¤Ë¤Ï¡¢¤É¤Î¤è¤¦¤Ê·¿¤òÍÑ°Õ¤¹¤ì¤Ð¤¤¤¤¤«¤â¤ï¤«¤Ã¤¿¤È»×¤¤¤Þ¤¹¡£
¡¡Àß·×¾ðÊó¤ò»²¹Í¤Ë¤·¤Ê¤¬¤é¡¢¤É¤ó¤Ê¾ðÊó¤¬É¬ÍפǤ¢¤ë¤«¡¢¤½¤ì¤òÍøÍѤ·¤¿½èÍý¤ò¤É¤³¤Ë½ñ¤±¤Ð¤è¤¤¤«¡¢¹Í¤¨¤ÆÆüËܸì¤Î¥³¥á¥ó¥È¤òÀè¤Ëµ½Ò¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¥²¡¼¥à¤Î¥¹¥¿¡¼¥È¤Ë¹ç¤ï¤»¤Æ¹Ô¤¦½èÍý¤Ç¤¢¤ì¤Ð¡¢º£¤Þ¤Ç¤âÍøÍѤ·¤Æ¤¤¿ Start ¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
¸½ºß DefenseBase ¥¹¥¯¥ê¥×¥È¤Ë¤Ï Start ¥á¥½¥Ã¥É¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢µ½Ò¤·¤Æ¤¤¤Ê¤¤¤À¤±¤Ç¤¢¤Ã¤Æ¡¢É¬Íפ¬¤¢¤ì¤ÐºÆÅÙ½ñ¤²Ã¤¨¤Æ¤¤¤±¤Ð¤è¤¤¤Ç¤¹¡£
¡¡»ëÌî¤ò¹¤¯¤â¤Ã¤Æ¡¢¤É¤ó¤Ê½èÍý¤ò¡¢¤É¤ó¤Ê¥¿¥¤¥ß¥ó¥°¤Ç¹Ô¤¤¤¿¤¤¤«¡¢¿§¡¹¤È¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤Ê¤ª¡¢Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¹¥¯¥ê¥×¥ÈÆâ¤Ç°·¤¦¾ì¹ç¤Ë¤Ï¡¢using ¤ÎÉôʬ¤Ë UnityEngine.UI; ¤ÎÄɵ¤¬É¬Íפˤʤê¤Þ¤¹¡£
DefenseBase.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯ SerializeField°À ¤ò¤Ä¤±¤ÆÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡DefenseBaseSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤ËÄɲ䵤줿 txtDurability ÊÑ¿ô¤ËɬÍפʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¡¡É¬ÍפʾðÊó¤È¤Ï¤¹¤Ê¤ï¤Á¡¢¤³¤ÎÊÑ¿ô¤Î·¿¤ÈƱ¤¸·¿¤Î¾ðÊó(¥³¥ó¥Ý¡¼¥Í¥ó¥È)¤Ë¤Ê¤ê¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤¹¤ë¤È¡¢É¬ÍפʾðÊó¤Î̾Á°¤¬()¤ÎÃæ¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
DefenseBase¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡
¡¡txtDurability ÊÑ¿ô¤Ï None(Text) ¤Èɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¸½ºß¤Ï¤Þ¤À¥¢¥µ¥¤¥ó¤µ¤ì¤Æ¤¤¤ë¾ðÊ󤬤ʤ¤¾õÂ֤ǡ¢
¤«¤Ä¥¢¥µ¥¤¥ó²Äǽ¤Ê¾ðÊó¤Ï Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤¢¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¡¡¥¢¥µ¥¤¥ó¤Ç¤¤ë¾ðÊó¤Ï¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢
¤¢¤ë¤¤¤Ï¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¤¤¤º¤ì¤«¤Ë¸Â¤é¤ì¤Þ¤¹¡£
¡¡¥¢¥µ¥¤¥ó¤¹¤ë¤Ë¤Ï¡¢ÂоݤȤʤ륲¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¤³¤Î¼ê½ç¤ò¹Ô¤¦¤³¤È¤Ç¡¢¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë³ºÅö¤¹¤ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¼«Æ°Åª¤ËÊÑ¿ô¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£
¡¡txtDurability ÊÑ¿ô¤Ï¡¢Âѵ×ÎϤθ½ºßÃͤȺÇÂçÃͤò¥²¡¼¥à²èÌ̤Ëɽ¼¨¤·¡¢¹¹¿·¤·¤Æ¤¤¤¯¤¿¤á¤Î¾ðÊó¤ò°·¤¦ÊÑ¿ô¤Ç¤¹¤Î¤Ç¡¢
¤½¤ÎÌò³ä¤ò»ý¤Ã¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢¤½¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥¢¥µ¥¤¥ó¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤«¤é¡¢txtDurability ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òõ¤·¤Æ¡¢¤½¤ì¤ò¤³¤ÎÊÑ¿ô¤ÎÉôʬ¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤ÆÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£
DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î txtDurability ÊÑ¿ô¤ÎÉôʬ¤¬ txtDurabilty (Text) ¤È¹¹¿·¤µ¤ì¤¿¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¡¢txtDurability ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤Î¤¦¤Á¡¢Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¤³¤³¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¡¢¤È¤¤¤¦·Á¤ÇÆɤߤޤ¹¡£
¥¢¥µ¥¤¥ó¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÎÆɤßÊý¤â½ù¡¹¤Ë³Ð¤¨¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡¤³¤ì¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡ÊÑ¿ô¤ÎÀë¸À¤Ë¹ç¤ï¤»¤ÆÀë¸À¤Ç¤¤ë¡¢Â°À¾ðÊó¤È¸Æ¤Ð¤ì¤ë¤â¤Î¤Î£±¤Ä¤Ç¤¹¡£ÊÑ¿ô¤ÎÀë¸À¤ÎÁ°¤Ë [ ] ÉÕ¤¤Ç½ñ¤«¤ì¤¿ÆâÍƤ¬Â°À¾ðÊó¤È¤Ê¤ê¤Þ¤¹¡£
¡¡º£²óÍøÍѤ·¤Æ¤¤¤ë°À¤Ï SerializeField (¥·¥ê¥¢¥é¥¤¥º¡¦¥Õ¥£¡¼¥ë¥É)¤È¤¤¤¦Â°À¾ðÊó¤Ç¤¹¡£¤³¤Îµ¡Ç½¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤ËÀë¸À¤·¤Æ¤¤¤ëÊÑ¿ô̾¤òɽ¼¨¤µ¤»¤ë¡¢¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
¡¡¼ç¤Ë private ½¤¾þ»Ò¤È¥»¥Ã¥È¤ÇÍѤ¤¤é¤ì¡¢¥¢¥µ¥¤¥ó¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç²Äǽ¤Ë¤¹¤ë¤â¤Î¤Î¡¢ÊÑ¿ô¤Î»²¾ÈÀ褬³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤¤(public¤ÎɬÍפ¬¤Ê¤¤)¾ì¹ç¤ËÍøÍѤ·¤Þ¤¹¡£
¤¿¤È¤¨¤ÐButton¥³¥ó¥Ý¡¼¥Í¥ó¥È¤äText¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¤¤¤Ã¤¿¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¥¢¥µ¥¤¥ó¤Ï¤¹¤ë¤â¤Î¤Î¡¢¤½¤ÎÊÑ¿ô¤ÎÍøÍÑÀ褬¾¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Ï¤Ê¤¤¤è¤¦¤Ê¤â¤Î¡¢¤Ë¤ÏÍøÍѤ·¤ä¤¹¤¤¤Ç¤¹¡£
¡¡º£²ó¤Ï¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë Text ·¿¤Î¾ðÊó¤ò¥¢¥µ¥¤¥ó¤Ç¤¤ë¤è¤¦¤ËÀë¸À¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¥¢¥¿¥Ã¥Á¤È¥¢¥µ¥¤¥ó¤È¤¤¤¦Ã±¸ì¤¬¤¢¤ê¤Þ¤¹¡£¤³¤ì¤é¤Ï»÷¤Æ¤¤¤ë¸ÀÍդǤ¹¤¬¡¢Ìò³ä¤Ï°Û¤Ê¤ê¤Þ¤¹¡£
Àµ³Î¤ËÇÄ°®¤·¤Æ¤¤¤Ê¤¤¤È¡¢À衹¤Ç¤Ä¤Þ¤Å¤¤¤Æ¤·¤Þ¤¦¸¶°ø¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤È°ÕÌ£¤òª¤¨¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡¥¢¥¿¥Ã¥Á¤È¤Ï¡¢ºîÀ®¤·¤¿¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤ä¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤ÆÄɲ乤ëÆ°ºî¤Î¤³¤È¤Ç¤¹¡£
¡ã¥¢¥¿¥Ã¥Á¡ä
https://gyazo.com/31b0fb67add402eb9b445c52a45a39b2
¡¡¥¢¥µ¥¤¥ó¤È¤Ï¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤Î¾ì½ê¤Ë¡¢¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬»ý¤Ä¾ðÊó¤òÅÐÏ¿(ÂåÆþ)¤¹¤ë¡¢¤È¤¤¤¦Æ°ºî¤Î¤³¤È¤Ç¤¹¡£
¡ã¥¢¥µ¥¤¥ó¡ä
https://gyazo.com/c8ff760295e9ec1c9e7cb04fc7ad620f
¡¡´ª°ã¤¤¤·¤ä¤¹¤¤¤Î¤Ï¡¢¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¼«ÂΤò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¥¢¥µ¥¤¥ó¤¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£
¡ã´Ö°ã¤¤¡ä
https://gyazo.com/95c74d487fbaad31e0af1695b9766dfa
¡¡ÀßÄ꤬´°Î»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¤Þ¤º¡¢¥²¡¼¥à¤Î¥¹¥¿¡¼¥È¤ÈƱ»þ¤Ë¡¢²èÌ̤β¼Éôʬ¤Ë 100 / 100 ¤È¡¢Âѵ×ÎϤÎÃͤθ½ºßÃͤȺÇÂçÃͤ¬É½¼¨¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡ã¼ÂÁõÆ°²è¡¡¥²¡¼¥à¥¹¥¿¡¼¥È»þ¤ËÂѵ×ÎϤθ½ºßÃͤȺÇÂçÃͤ¬¥²¡¼¥¸¤Î¾å¤Ëɽ¼¨¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡Â³¤¤¤Æ¥¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤·¤¿ºÝ¤Ë¡¢É½¼¨¤µ¤ì¤ëÃͤ¬ 50/ 100 ¤È¡¢Âѵ×ÎϤÎÃͤθ½ºßÃͤ˹ç¤ï¤»¤Æɽ¼¨¤¬¹¹¿·¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡ã¼ÂÁõÆ°²è¡¡¥¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤¹¤ë¤¿¤Ó¤Ë¡¢Âѵ×ÎϤθ½ºßÃͤ¬¹¹¿·¤µ¤ì¤Æɽ¼¨¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¤³¤Î¤Þ¤Þ¤Ç¤âɽ¼¨¤ÎÀ©¸æ¤Ï¹Ô¤¨¤Æ¤¤¤Þ¤¹¤¬¡¢ÌäÂêÅÀ¤¬£±¤Ä¤¢¤ê¤Þ¤¹¡£¼¡¤Î¼ê½ç¤Ç¤ÏÌäÂêÅÀ¤Î¸«¤Ä¤±Êý¤È²þÁ±ÊýË¡¤Ë¤Ä¤¤¤Æ³Ø½¬¤ò¤·¤Þ¤¹¡£
¡¡µòÅÀ¤ÎÂѵ×ÎϤÎÃͤò¡¢¥¨¥Í¥ß¡¼¤Î¹¶·âÎϤÎÃͤè¤ê¤âÄ㤤ÃͤËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¹¶·âÎÏ¤Ï 50 ¤Ç¤¹¤Î¤Ç¡¢49 °Ê²¼¤ÎÃͤǤ¢¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
º£²ó¤Ï 30 ¤ËÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤òµòÅÀ¤Ë¿¯Æþ¤µ¤»¤Æ¡¢Âѵ×ÎϤÎÃͤÎɽ¼¨¤ò³Îǧ¤·¤Þ¤¹¡£
¡ã¸¡¾ÚÆ°²è¡¡µòÅÀ¤ÎÂѵ×ÎϤè¤ê¤âÂ礤ʥÀ¥á¡¼¥¸¤ò¼õ¤±¤¿¾ì¹ç¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¥¹¥¯¥ê¥×¥ÈÆâ¤ÇÂѵ×ÎϤÎÃͤθº»»½èÍý¤Î·ë²Ì¤¬¥Þ¥¤¥Ê¥¹¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤¿¤á¡¢²èÌ̤Îɽ¼¨¤Î¥Þ¥¤¥Ê¥¹¤Ë¤Ê¤Ã¤Æɽ¼¨¤µ¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡Âѵ×ÎϤÎÃͤκÇÄãÃÍ¤Ï 0 ¤Ç¤¢¤ë¤³¤È¤òÁÛÄꤷ¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎµóÆ°¤ÏÉÔ¶ñ¹ç¡¢¤¤¤ï¤æ¤ë¥Ð¥°¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡ÌäÂê¤È¤Ê¤ë¾É¾õ¤Ï¤ï¤«¤ê¤Þ¤·¤¿¡£¤µ¤Æ¡¢ÌäÂêÅÀ¤Ï¤É¤³¤Ë¤¢¤ë¤Ç¤·¤ç¤¦¤«¡£¤½¤ì¤òÆÃÄꤹ¤ë¤³¤È¤Ç²þÁ±ÊýË¡¤ò¹Í¤¨¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Âѵ×ÎϤÎÃͤ¬¸º»»½èÍý¤Ë¤è¤Ã¤Æ¥Þ¥¤¥Ê¥¹¤Ë¤Ê¤ë¤³¤È¤ÏÁÛÄꤵ¤ì¤Þ¤¹¡£¾ï¤Ë¥¨¥Í¥ß¡¼¤Î¹¶·âÎϤ¬¡¢Âѵ×ÎϤÎÃͤò¥Ô¥Ã¥¿¥ê 0 ¤Ë¤·¤Æ¤¯¤ì¤ë¤È¤Ï¸Â¤é¤Ê¤¤¤¿¤á¤Ç¤¹¡£
¤½¤¦¤Ê¤ë¤È¡¢ÌäÂê¤È¤Ê¤ë¤Î¤Ï¡¢Âѵ×ÎϤÎÃͼ«ÂΤǤ⡢¥¨¥Í¥ß¡¼¤Î¹¶·âÎϤǤâ¤Ê¤¯¡¢Âѵ×ÎϤÎÃͤ¬ 0 ¤ò²¼²ó¤Ã¤¿¤È¤¤Ë¡¢¤½¤ì¤ò¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ëÉôʬ¤Ë¤¢¤ê¤Þ¤¹¡£
¡¡¸º»»½èÍý¤Î¸å¤Ë¡¢¤â¤·¤âÂѵ×ÎϤÎÃͤ¬¥Þ¥¤¥Ê¥¹¤Ë¤Ê¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢0 ¤Ë¤¹¤ë¡¢¤È¤¤¤¦½èÍý¤òÄɲ乤ì¤Ð²þÁ±¤µ¤ì¤ë¤Ï¤º¤Ç¤¹¡£
¡ã²þÁ±Æ°²è¡¡¥Þ¥¤¥Ê¥¹É½¼¨¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¤³¤Î¤È¤¡¢°Ê²¼¤Î¤è¤¦¤Ê½èÍý¤òµ½Ò¤·¤Æ¤â¤è¤¤¤Ç¤¹¤¬¡¢¤³¤Î½ñ¼°¤Ç¤¹¤È¡¢¥Þ¥¤¥Ê¥¹Êý¸þ¤ÎÀ©¸Â¤Ï²þÁ±¤µ¤ì¤Þ¤¹¤¬¡¢
¥×¥é¥¹Êý¸þ¤ÎÀ©¸Â¡¢¤Ä¤Þ¤ê¡¢º£¸å¡¢¥²¡¼¥à¤Î½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤¯¾å¤Ç¡¢µòÅÀ¤ÎÂѵ×ÎϤÎÃͤò²óÉü¤¹¤ë¤è¤¦¤Ê½èÍý¤¬¼ÂÁõ¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢
Âѵ×ÎϤÎÃͤ¬ºÇÂçÃͤòĶ¤¨¤Æ²óÉü¤¹¤ë¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢¤µ¤é¤Ë¿·¤¿¤ÊÀ©¸Âʸ¤òÄɲ乤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡ã¥Þ¥¤¥Ê¥¹Êý¸þ¤ÎÀ©¸Â¤ÎÎã¡ä¡¡=>¡¡¥×¥é¥¹Êý¸þ¤ÎÀ©¸Â¤Ï¤Ê¤¤
if(durability <= 0){ durability = 0; }
¡¡¤½¤¦¤Ê¤ë¤È½èÍý¤¬Ä¹¤¯¤Ê¤ë¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¤½¤Î²óÉü½èÍý¤òÄɲä·¤¿¾ì¹ç¤Ë¡¢¤³¤ÎÉôʬ¤òºÆÅÙ½¤Àµ¤·Ä¾¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤¦¤¤¤Ã¤¿¡¢¾å¸ÂÃͤȲ¼¸ÂÃͤòÀ©¸Â¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢Unity ¤Ë¤ÏÊØÍø¤Ê¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤¹¡£º£²ó¤Ï¤½¤Á¤é¤òÍøÍѤ·¤Æ¡¢»È¤¤Êý¤ò³Ø½¬¤·¤Þ¤·¤ç¤¦¡£
¡¡Mathf ¹½Â¤ÂΤϡ¢Unity ¤¬ÍÑ°Õ¤·¤Æ¤¤¤ë¡¢¿ô³Ø´Ø¿ô¤ÎÊÑ¿ô¤ä¥á¥½¥Ã¥É¤ò¤Þ¤È¤á¤Æ¤¢¤ë¹½Â¤ÂΤǤ¹¡£
Ä̾ï¤Î Math ¥¯¥é¥¹¤È°Û¤Ê¤ê¡¢Ìá¤êÃÍ¤Ï float ·¿¤ÇÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
Unity ¸ø¼°¥¹¥¯¥ê¥×¥È¡¦¥ê¥Õ¥¡¥ì¥ó¥¹
Mathf
¡¡Clamp ¥á¥½¥Ã¥É¤Ï¡¢¡ÖÀ©¸æ¤·¤¿¤¤»ØÄêÃͤò¡¢»ØÄꤷ¤¿ÈÏ°ÏÆâ¤ÎºÇ¾®ÃÍ¡¢ºÇÂçÃͤ˼ý¤á¤Æ¤¯¤ì¤ë(ÃÖ¤´¹¤¨¤Æ¤¯¤ì¤ë)¡×½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£
¡ã¥á¥½¥Ã¥É¤ÎµË¡¡ä
À©¸æ¤·¤¿¤¤»ØÄêÃÍ = Mathf.Clamp(À©¸æ¤·¤¿¤¤»ØÄêÃÍ, ºÇ¾®ÃÍ, ºÇÂçÃÍ);¡¡
¡¡¤³¤Î¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢¸º»»½èÍý¸å¤Î durability ÊÑ¿ô¤ÎÃͤòÀ©¸Â¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¾åµ¤Î¥á¥½¥Ã¥É¤Î½ñ¼°¤Ë¡¢À©¸æ¤·¤¿¤¤ÃͤòÅö¤Æ¤Ï¤á¤Æ½èÍý¤òÁȤßΩ¤Æ¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¤³¤Î½èÍý¤Ç¤¢¤ì¤Ð¡¢¾å¸ÂÃͤⲼ¸ÂÃͤâ»ØÄꤷ¤¿ÈÏ°ÏÆâ¤ÎÃͤ˼ý¤á¤ë¤³¤È¤¬½ÐÍè¤ë¾å¤Ë¡¢if ʸ¤À¤È¡¢¿ô¹Ôʬ¤«¤«¤Ã¤Æ¤¤¤¿½èÍý¤Î¼°¤ò£±¹Ô¤Ç½ñ¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤Ê¤ªMathf.Clamp¥á¥½¥Ã¥É¤Ë¤Ï¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬¤¢¤ê¡¢°ú¿ô¤Î·¿¤Ï¡¢float·¿¤Èint·¿¤Ç¤½¤ì¤¾¤ìÍøÍѤ¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
durability ÊÑ¿ô¤Î·¿¤Ï int ·¿¤Ç¤¹¤Î¤Ç¡¢º£²ó¤Ï¼«Æ°Åª¤Ë int ·¿¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
Unity ¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Mathf.Clamp
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Âѵ×ÎϤÎÃͤ¬¥Þ¥¤¥Ê¥¹¤Ë¤Ê¤Ã¤¿¾ì¹ç¡¢0 ¤ÎÃͤËÃÖ¤´¹¤¨¤é¤ì¤ÆÀ©¸æ¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«³Îǧ¤·¤Þ¤¹¡£
¡ã¼Â¹ÔÆ°²è¡¡Âѵ×ÎϤÎÃͤ¬¥Þ¥¤¥Ê¥¹¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤ËÀ©¸Â¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¼ÂÁõ´°Î»¤Ç¤¹¡£
¡¡Start ¥á¥½¥Ã¥É¤È UpdateDurability ¥á¥½¥Ã¥É¤Ë¤Ï¡¢Æ±¤¸½ñ¼°¤Î½èÍý¤¬½ÅÊ£¤·¤Æµ½Ò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
// ²èÌ̤ËÂѵ×ÎϤÎÃͤò¡¡¸½ºßÃÍ / ºÇÂçÃÍ¡¡¤Î·Á¼°¤Çɽ¼¨¤¹¤ë txtDurability.text = durability + " / " + maxDurability; // TODO ¥²¡¼¥¸¤Îɽ¼¨¤òÂѵ×ÎϤÎÃͤ˹ç¤ï¤»¤Æ¹¹¿·
¡¡½èÍý¼«ÂΤ¬£±¹Ô¤Ç¤¢¤ì¤Ð¤è¤¤¤Î¤Ç¤¹¤¬¡¢¤³¤¦¤¤¤Ã¤¿°ìÏ¢¤Î½èÍý¤Î¾ì¹ç¡¢¤Ä¤Þ¤êº£²ó¤Î¥±¡¼¥¹¤Ç¤¢¤ì¤Ð¡¢Âѵ×ÎϤÎÃͤÎɽ¼¨¹¹¿·¤È¡¢¥²¡¼¥¸¤Î¹¹¿·¤¬¥»¥Ã¥È¤Ç¤¢¤ë¾ì¹ç¡¢
º£¸å¤âÍøÍѤ¹¤ë¤³¤È¤ò¹Í¤¨¤Æ¡¢½èÍý¤ÎÆâÍƤò¥á¥½¥Ã¥É²½¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡¤¤¤Þ¤Þ¤Ç½èÍý¤¬¤¢¤Ã¤¿¾ì½ê¤«¤é¤Ï¡¢¤³¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹¤è¤¦¤Ë¥¹¥¯¥ê¥×¥È¤Î½èÍý¤ò½ñ¤´¹¤¨¤Æ¤ª¤¤Þ¤¹¡£
¡¡º£¤Þ¤Ç¤â²¿²ó¤«¥á¥½¥Ã¥É²½¤¹¤ë½èÍý¤Ï¼ÂÁõ¤·¤Æ¤¤Þ¤·¤¿¡£
¤Þ¤º¤Ï¶µºà¤ò¸«¤º¤Ë¡¢¼«Ê¬¤Ç½èÍý¤Î¥á¥½¥Ã¥É²½¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
DefenseBase.cs
¡¡¤º¤¤¤Ö¤ó¤È TODO ¤ÎÉôʬ¤âÁý¤¨¤Æ¤¤Þ¤·¤¿¡£¤³¤Î¤è¤¦¤Ëµ½Ò¤·¤Æ¤¢¤ë¤È¡¢¼¡¤Ë¼ÂÁõ¤·¤¿¤¤½èÍý¤ä¡¢»Ä¤Ã¤Æ¤¤¤ë½èÍý¤¬¸«¤¨¤ë²½¤Ç¤¤Þ¤¹¡£
͸ú¤ËÍøÍѤ·¤Þ¤·¤ç¤¦¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£±£¶¡¡¡¼¥¹¥¯¥ê¥×¥È¤Ë¤è¤ëÂѵ×ÎÏÍÑ¥²¡¼¥¸¤ÎÀ©¸æ½èÍý¤Î¼ÂÁõ¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯