ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ06·î25Æü(Æü) 15:44:26ÍúÎò
¡ã³Îǧư²è ¡¼¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤È List ¤Ø¤ÎÄɲἡä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¼ê½ç£±£µ ¡¼¥é¥¤¥Õɽ¼¨µ¡Ç½¡¼
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡ã³Ø½¬ÆâÍÆ¡ä
¡¡¡¦Canvas ¤òÍøÍѤ·¤Æ UI ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë ¡¡¡¦List¤Î»È¤¤Êý¡¡¡¡¼Add ¥á¥½¥Ã¥É¡¼
¡¡UI ¤Îµ¡Ç½¤òÍøÍѤ·¡¢¥×¥ì¥¤¥ä¡¼¤Î¥é¥¤¥ÕÃÍ(ÂÎÎÏ)¤ò¡¢¿ô»ú¤Ç¤Ï¤Ê¤¯¥°¥é¥Õ¥£¥«¥ë¤Ëɽ¼¨¤·¡¢¹¹¿·´ÉÍý¤¹¤ë¤¿¤á¤Îµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡º£²ó¥é¥¤¥Õ¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó²èÁü¤òÍÑ°Õ¤·¡¢¤½¤ì¤ò¡¢´ÉÍý¤·¤Æ¤¤¤ë¥é¥¤¥ÕÍѤÎÊÑ¿ô¤ÈƱ´ü¤µ¤»¤ë¤³¤È¤Ë¤è¤ê¡¢
¸½ºß¤Î¥×¥ì¥¤¥ä¡¼¤Î¥é¥¤¥ÕÃͤοôʬ¤À¤±¡¢¥²¡¼¥à²èÌ̤ˤâ¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó¤òɽ¼¨¤·¤Þ¤¹¡£
¡¡¥²¡¼¥à³«»Ï»þ¤Ëɽ¼¨¤·¤Æ½ªÎ»¤Ç¤Ï¤Ê¤¯¡¢¥²¡¼¥àÆâ¤Î¥é¥¤¥ÕÃͤÎÁý¸º¤Ë¹ç¤ï¤»¤Æ¡¢UI ¤Î¥é¥¤¥Õ¤Î¥¢¥¤¥³¥ó¤âÁý¸º¤¹¤ëµ¡Ç½¤â¼ÂÁõ¤·¤Þ¤¹¡£
¡¡¥¢¥¤¥³¥óÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î´ÉÍý¤ò¹Ô¤¦¤¿¤á¡¢List ¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
¡¡¼«Ê¬¤Ò¤È¤ê¤ÇºîÀ®¤Ç¤¤ë¤«¤É¤¦¤«¡¢Ä©À路¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¥Ò¥ó¥È¤È¤·¤Æ¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òÄ󼨤·¤Þ¤¹¡£
¤³¤ÎÄ̤ê¤Ç¤Ê¤¯¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¤É¤¦¤¤¤¦µ¡Ç½¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ì¤Ð¡¢¥é¥¤¥Õ¤Îɽ¼¨¤ò¹Ô¤¦¤³¤È¤¬²Äǽ¤Ë¤Ê¤ë¤Î¤«¡¢¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü
¡¡¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó¤òÀ¸À®¤·¤¿ºÝ¤Ë¡¢Ê¤٤ë°ÌÃÖ¤Èʤ٤ëÊý¸þ¤Ê¤É¤Îµ¬Â§¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£
¡¡HorizontalLayoutGroup ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤è¤ê¡¢Ê¤٤뵡ǽ¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
GridLayoutGroup ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡¤³¤ì¤é¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¤É¤Î¤è¤¦¤ÊÌò³ä¤ò»ý¤Ã¤Æ¤¤¤ë¤«¡¢Ä´¤Ù¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
Scene ¥Ó¥å¡¼²èÁü
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¥é¥¤¥ÕÍѤβèÁü¤òÀßÄꤷ¡¢¥¢¥¤¥³¥óɽ¼¨¤µ¤»¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
²èÁü¤Ë¤ÏǤ°Õ¤Î²èÁü¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£¿ôÀ¸À®¤¹¤ë¤³¤È¤Ç¡¢¥é¥¤¥Õ¤Î¿ôʬ¤Î¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¤ò»È¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤É¤Î°Ìʤ٤é¤ì¤ë¤«¡¢¥µ¥¤¥º´¶¡¢Ê¤٤ë´Ö³Ö¤Ê¤É¤òÄ´À°¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡´°À®¤·¤¿¤é¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤ª¤¤Þ¤¹¤¬¡¢¤Þ¤À¥Ò¥¨¥é¥ë¥¡¼¤«¤éºï½ü¤Ï¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£
Scene ¥Ó¥å¡¼²èÁü
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¥é¥¤¥Õ¤Î¾å¸ÂÃͤò¹Í¤¨¤Æ¡¢¾å¸ÂÃͤޤǥ¢¥¤¥³¥ó¤òʤ٤뤳¤È¤¬²Äǽ¤«¤É¤¦¤«¤ò¡¢LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£À½¤·¤Æ³Îǧ¤·¤Þ¤¹¡£
£±¤Ä£±¤Ä¤Î¥µ¥¤¥º¡¢Ê¤٤¿»þ¤Î´Ö³Ö¤Ê¤É¤ò³Îǧ¤·¡¢¤Á¤ç¤¦¤É¤è¤¤¸«¤¿Ìܤˤʤë¤è¤¦¤ËÄ´À°¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
Scene ¥Ó¥å¡¼²èÁü
¡¡³Îǧ¤¬½ªÎ»¤·¤¿¤é¡¢LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¤¹¤Ù¤Æ¥Ò¥¨¥é¥ë¥¡¼¤è¤êºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤È¡¢¤½¤ì¤òÀ¸À®¤·¤Æɽ¼¨¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢
³¤¤¤Æ¡¢¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ¡¢»ØÄꤷ¤¿°ÌÃÖ¤ËÊ£¿ô¤Î¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡ÆüËܸì¤Ë¤è¤ë½èÍý¤ÎÆâÍƤΥ³¥á¥ó¥È¤Ï¤¢¤¨¤Æ¹µ¤¨¤Æ¤¢¤ê¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤«¤òÍý²ò¤·¤Ê¤¬¤é½èÍý¤òµ½Ò¤·¡¢¤Þ¤¿¡¢¼«Ê¬¤Ç½èÍý¤òÆüËܸ첽¤·¤Æ¡¢¥³¥á¥ó¥È¤òµ½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£
UIManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤¬´°À®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡for ʸÆâ¤Î²¼µ¤Î½èÍý¤Ï»°¹à±é»»»Ò¤òÍøÍѤ·¤Æµ½Ò¤¹¤ë¤³¤È¤â½ÐÍè¤Þ¤¹¡£
if (i < amount) { lifesList[i].SetActive(true); } else { lifesList[i].SetActive(false); }
¡¡¡¡¡¡¢
¡¡lifesList[i].SetActive(i < amount ? true : false);
¡¡SetActive ¥á¥½¥Ã¥É¤Ï°ú¿ô¤Ë bool ·¿¤ò¼è¤ê¤Þ¤¹¤Î¤Ç¡¢¤µ¤é¤Ë¾Êά¤Ç¤¤Þ¤¹¡£
¡¡¡¡¡¡¢
¡¡lifesList[i].SetActive(i < amount);
¡¡¿§¡¹¤Ê½èÍý¤Îµ½ÒÊýË¡¤ò³Ø½¬¤·¡¢»È¤¤Êý¤ò³Ð¤¨¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥×¥í¥°¥é¥à¤ò½ñ¤¯µ»½Ñ¤ò¹â¤á¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡List ¥¯¥é¥¹¤Ï <T> ¤Ë¥¸¥§¥Í¥ê¥Ã¥¯·¿¡ÊǤ°Õ¤Î·¿¡Ë¤ò»ØÄꤷ¤Æ¡¢Æ±¤¸¥Ç¡¼¥¿·¿¤ò¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¥³¥ì¥¯¥·¥ç¥óµ¡Ç½¤ò»ý¤Ä¥¯¥é¥¹¤Ç¤¹¡£
ÇÛÎó¤È°Û¤Ê¤ê¡¢Í×ÁǤò¼«Í³¤ËÄɲᦺï½ü¤Ç¤¤Þ¤¹¡£(Í×ÁÇ¿ô¤¬²ÄÊѤ¹¤ë)
¡¡List ¤òÍøÍѤ¹¤ë¤Ë¤ÏÀë¸À¤Ë¹ç¤ï¤»¤Æ½é´ü²½¤Î½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£
// List ¤ÎÀë¸À¤È½é´ü²½ [SerializeField] private List<GameObject> lifesList = new List<GameObject>();
¡¡List¤ÎËöÈø¤Ë°ú¿ô¤Ç»ØÄꤷ¤¿Í×ÁÇ(¥Ç¡¼¥¿)¤òÄɲä·¤Þ¤¹¡£
°ú¿ô¤¬ T ·¿¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï List ¤òÀë¸À¤·¤¿ºÝ¤Ë»È¤Ã¤¿·¿¤¬¼«Æ°Åª¤ËÆþ¤ê¤Þ¤¹¡£
º£²ó¤Ï GameObject ·¿¤Î List ¤òÀë¸À¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Add ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ï GameObject ·¿¤Î¤ß»ØÄê¤Ç¤¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢List¤ÇÀë¸À¤·¤Æ¤¤¤ë·¿¤ÈƱ¤¸·¿¤Ç¤¢¤ì¤Ð Add ¥á¥½¥Ã¥É¤Ç List ¤ËÍ×ÁǤòÄɲ乤뤳¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡lifesList.Add(Instantiate(lifePrefab, lifeTran, false));
Äɲ䵤줿Í×ÁǤϡ¢¼«Æ°Åª¤Ë List ¤ÎºÇ¸å¤Ë½çÈÖ¤ËÄɲ䵤ì¤Æ¤¤¤¤Þ¤¹¡£
Î㤨¤Ð¡¢lifesList ÊÑ¿ô¤Ë¤Þ¤À£±¤Ä¤âÍ×ÁǤ¬¤Ê¤±¤ì¤Ð¡¢lifesList[0] ¤È¤·¤Æ£±¤ÄÌܤËÍ×ÁǤ¬Äɲ䵤ì¤Þ¤¹¡£
¤½¤Î¤¢¤È¤Ë Add ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢lifesList[1] ¤È¤·¤Æ£²¤ÄÌܤËÍ×ÁǤ¬Äɲ䵤ì¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢UIManager ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤µ¤»¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create Empty ¤òÁªÂò¤·¡¢¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
̾Á°¤ò UIManager ¤ËÊѹ¹¤·¡¢Àè¤Û¤ÉºîÀ®¤·¤¿ UIManager ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤¿¾å¤Ç¡¢É½¼¨¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤Ë¥¢¥µ¥¤¥ó¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡LifeTran ÊÑ¿ô¤Ë¤Ï¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë LifeTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
Transform ·¿¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤¹¤ëÃÏÅÀ¤Î¾ðÊó¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
¡¡LifePrefab ¤Ë¤Ï¡¢Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
GameObject ·¿¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£¤³¤ì¤¬À¸À®¤µ¤ì¤ë¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡lifesList ÊÑ¿ô¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£¤³¤Á¤é¤Ï¡¢¥²¡¼¥à¼Â¹ÔÃæ¤Ë¾ðÊ󤬼«Æ°Åª¤Ë¹¹¿·¤µ¤ì¤Þ¤¹¡£
¤É¤¦¤·¤ÆÅÐÏ¿¤·¤Ê¤¯¤Æ¤âÌäÂ꤬¤Ê¤¤¤Î¤«¤ò¡¢¤·¤Ã¤«¤ê¤ÈÍý²ò¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡PlayerInfoSet ÊÑ¿ô¤Ë¤â¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë PlayerInfoSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
Transform ·¿¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£
ÀßÄê¸å¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡UIManager ¥¹¥¯¥ê¥×¥È¤Ë¡¢HP ¤ÎÃͤ˱þ¤¸¤Æ¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤¹¤ë½èÍý¤È¡¢É½¼¨¤ò¹¹¿·¤¹¤ë½èÍý¤ò¤½¤ì¤¾¤ì¥á¥½¥Ã¥Éñ°Ì¤Ç½àÈ÷¤·¤Þ¤·¤¿¡£
¡¡¥á¥½¥Ã¥É¤Ï¤¤¤º¤ì¤«¤«¤é½èÍý¤Î¼Â¹ÔÌ¿Îá¤ò¼õ¤±¼è¤é¤Ê¤±¤ì¤ÐÆ°¤¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢¤¤¤Þ¤Ï¤Þ¤À½èÍý¤Î½àÈ÷¤¬¤Ç¤¤¿¤À¤±¤Ç¤¢¤ê¡¢¼ÂºÝ¤Ë¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤â¡¢¥¢¥¤¥³¥ó¤ÏÀ¸À®¤µ¤ì¤Þ¤»¤ó¤·¡¢¹¹¿·¤â¤µ¤ì¤Þ¤»¤ó¡£
¡¡¤è¤Ã¤Æ¡¢½èÍý¤Î½àÈ÷¤¬½ÐÍ褿¤é¡¢¼¡¤Ï¤½¤Î½èÍý¤òŬÀڤʥ¿¥¤¥ß¥ó¥°¤Ç¼Â¹Ô¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Ï¡¢HP ¤ÎÃͤÈƱ´ü¤µ¤»¤ë¤³¤È¤Ë¤è¤ê¡¢¥æ¡¼¥¶¡¼¤Ë¸½ºß¤ÎHP¤òÅÁ¤¨¤ëÌò³ä¤¬¤¢¤ê¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤·¤¿¤ê¡¢É½¼¨¤ò¹¹¿·¤¹¤ë¤¿¤á¤Î¾ðÊó¤È¤·¤Æ¡¢HP ¤ò´ÉÍý¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤«¤éÌ¿Îá¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬Å¬ÀڤǤ¢¤ë¤È¸À¤¨¤Þ¤¹¡£
¡¡¸½ºß HP ¤ÎÃͤò´ÉÍý¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Ï PlayerController ¥¹¥¯¥ê¥×¥È¤Ç¤¹¡£¤³¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¡¢Å¬Àڤʥ¿¥¤¥ß¥ó¥°¤Ç
UIManager ¥¹¥¯¥ê¥×¥ÈÆâ¤ËÍÑ°Õ¤·¤¿³Æ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬¤Ç¤¤ì¤Ð¡¢HP ¤ÎÃÍʬ¤Î¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤ò¹Ô¤¤¡¢É½¼¨¤Î¹¹¿·¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤ë¤Ç¤·¤ç¤¦¡£
¡¡¤³¤¦¤¤¤Ã¤¿Àß·×Éôʬ¤ò¸«Ä¾¤¹¤³¤È¤Ç¡¢¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
½èÍýÁ´ÂΤÎή¤ì¤òÇÄ°®¤Ç¤¤Æ¤¤¤Ê¤¤¤È¡¢À߷פÏÍý²ò¤Ç¤¤Þ¤»¤ó¤Î¤Ç¡¢¥í¥¸¥Ã¥¯¤âÁȤá¤Þ¤»¤ó¡£
¡¡º£²ó¤Î½¤Àµ¤Ç¤Ï¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤¿ºÝ¤Ë¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Î SetPlayerInfo ¥á¥½¥Ã¥É¤Ø¤ÈÌ¿Îá¤ò¹Ô¤¤¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤ò¹Ô¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢HP ¤ÎÁý¸º¤Ë±þ¤¸¤Æ¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Îɽ¼¨¤â¹¹¿·¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¤³¤Á¤é¤â UIManager ¥¹¥¯¥ê¥×¥È¤Î UpdateDisplayLife ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¹¹¿·¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤¹¤°¤Ë¥¹¥¯¥ê¥×¥È¤Îµ½Ò¤ò¸«¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¤É¤Î¥¿¥¤¥ß¥ó¥°¤ÇÌ¿Îá¤ò¼Â¹Ô¤¹¤ì¤Ð¤¤¤¤¤Î¤«¤ò¼«Ê¬¤Ê¤ê¤Ë¹Í¤¨¤Æ¤«¤é¡¢¥¹¥¯¥ê¥×¥È¤ÎÆâÍƤò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
TODO ¤òÉÕ¤±¤Æ¤¢¤ëÉôʬ¤¬¥Ò¥ó¥È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤Þ¤º¤Ï½¤Àµ°Æ¤ò¸«¤º¤Ë¼«Ê¬¤Î½èÍý¤ò½ñ¤¤¤Æ¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¤½¤¦¤¹¤ë¤³¤È¤Ç¡¢¥¹¥¯¥ê¥×¥È¤ò½ñ¤¯ÎϤòÍܤ¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
PlayerController.cs
¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡uiManager ÊÑ¿ô¤¬¿·¤·¤¯Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¼«Æ°Åª¤Ë UIManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤¬ÊÑ¿ôÆâ¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£
MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡MaxHp ÊÑ¿ô¤ÎÃÍʬ¤À¤±¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤¬À¸À®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢MaxHp Ãͤò 5 Á°¸å¤ËÄ´À°¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡¤¹¤Ù¤Æ¤Î¼ê½ç¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¤¤Þ¤¹¡£
MaxHp ÊÑ¿ô¤ÎÃÍʬ¤À¤±¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤¬À¸À®¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡ã³Îǧư²è¡¡¡¼¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤È List ¤Ø¤ÎÄɲἡä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡UI¤È¤·¤Æ¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤¬À¸À®¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¥¢¥¤¥³¥ó¤Î¾ðÊó¤¬ lifesList ÊÑ¿ô¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¡ãUIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡ä
¡¡¤É¤Î¤è¤¦¤Ë¤·¤Æ½èÍý¤¬Æ°¤¤¤Æ¤¤¤ë¤Î¤«¤ò¤·¤Ã¤«¤ê¤ÈÍý²ò¤·¤Ê¤¬¤é¡¢Æ°ºî¤Î¸¡¾Ú¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡¹ç¤ï¤»¤Æ¡¢Å¨¤«¤é¹¶·â¤ò¼õ¤±¤Æ HP ¤ÎÃͤ¬¸º¾¯¤·¤¿ºÝ¤Ë¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Îɽ¼¨¿ô¤¬¹¹¿·¤µ¤ì¤ë¤«¤É¤¦¤«¤â³Îǧ¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£±£¶¡¡¡¼UI ¤Î¼«ºî¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯