Unity¤Ë´ØÏ¢¤¹¤ëµ­»ö¤Ç¤¹

¡¡UI ¤Îµ¡Ç½¤òÍøÍѤ·¡¢¥×¥ì¥¤¥ä¡¼¤Î¥é¥¤¥ÕÃÍ(ÂÎÎÏ)¤ò¡¢¿ô»ú¤Ç¤Ï¤Ê¤¯¥°¥é¥Õ¥£¥«¥ë¤Ëɽ¼¨¤·¡¢¹¹¿·´ÉÍý¤¹¤ë¤¿¤á¤Îµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£


¡ã³Îǧư²è ¡¼¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤È List ¤Ø¤ÎÄɲἡä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¼ê½ç£±£µ ¡¼¥é¥¤¥Õɽ¼¨µ¡Ç½¡¼

¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡ã³Ø½¬ÆâÍÆ¡ä
¡¡¡¦Canvas ¤òÍøÍѤ·¤Æ UI ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë
¡¡¡¦List¤Î»È¤¤Êý­¡¡¡¡¼Add ¥á¥½¥Ã¥É¡¼



Àß·×


¡¡UI ¤Îµ¡Ç½¤òÍøÍѤ·¡¢¥×¥ì¥¤¥ä¡¼¤Î¥é¥¤¥ÕÃÍ(ÂÎÎÏ)¤ò¡¢¿ô»ú¤Ç¤Ï¤Ê¤¯¥°¥é¥Õ¥£¥«¥ë¤Ëɽ¼¨¤·¡¢¹¹¿·´ÉÍý¤¹¤ë¤¿¤á¤Îµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡º£²ó¥é¥¤¥Õ¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó²èÁü¤òÍÑ°Õ¤·¡¢¤½¤ì¤ò¡¢´ÉÍý¤·¤Æ¤¤¤ë¥é¥¤¥ÕÍѤÎÊÑ¿ô¤ÈƱ´ü¤µ¤»¤ë¤³¤È¤Ë¤è¤ê¡¢
¸½ºß¤Î¥×¥ì¥¤¥ä¡¼¤Î¥é¥¤¥ÕÃͤοôʬ¤À¤±¡¢¥²¡¼¥à²èÌ̤ˤâ¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó¤òɽ¼¨¤·¤Þ¤¹¡£

¡¡¥²¡¼¥à³«»Ï»þ¤Ëɽ¼¨¤·¤Æ½ªÎ»¤Ç¤Ï¤Ê¤¯¡¢¥²¡¼¥àÆâ¤Î¥é¥¤¥ÕÃͤÎÁý¸º¤Ë¹ç¤ï¤»¤Æ¡¢UI ¤Î¥é¥¤¥Õ¤Î¥¢¥¤¥³¥ó¤âÁý¸º¤¹¤ëµ¡Ç½¤â¼ÂÁõ¤·¤Þ¤¹¡£

¡¡¥¢¥¤¥³¥óÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î´ÉÍý¤ò¹Ô¤¦¤¿¤á¡¢List ¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£


UI ɽ¼¨ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òºîÀ®¤¹¤ë


¡¡¼«Ê¬¤Ò¤È¤ê¤ÇºîÀ®¤Ç¤­¤ë¤«¤É¤¦¤«¡¢Ä©À路¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡¡¥Ò¥ó¥È¤È¤·¤Æ¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òÄ󼨤·¤Þ¤¹¡£
¤³¤ÎÄ̤ê¤Ç¤Ê¤¯¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£

¡¡¤É¤¦¤¤¤¦µ¡Ç½¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ì¤Ð¡¢¥é¥¤¥Õ¤Îɽ¼¨¤ò¹Ô¤¦¤³¤È¤¬²Äǽ¤Ë¤Ê¤ë¤Î¤«¡¢¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎºîÀ®¤ò¤¹¤ë


¡¡Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎºîÀ®¤ò¹Ô¤¤¤Þ¤¹¡£°ì½ï¤Ë EventSystem ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤âºîÀ®¤µ¤ì¤Þ¤¹¡£

¡¡Canvas ¤òºîÀ®¤·¤¿¤é¡¢Ëº¤ì¤º¤Ë¥µ¥¤¥º¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£


Scene ¥Ó¥å¡¼²èÁü


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü




PlayerInfoSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤·¡¢¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó¤Ê¤É¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥Õ¥©¥ë¥À¤ÎÌò³ä¤ò»ý¤Á¤Þ¤¹¡£

¡¡º£¸å¡¢¥×¥ì¥¤¥ä¡¼¤Î¾ðÊó¤Î UI ɽ¼¨¤òÄɲ乤ë¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë´ÉÍý¤ò¤µ¤»¤ëÀ߷פˤ·¤Æ¤¤¤Þ¤¹¡£


Scene ¥Ó¥å¡¼²èÁü


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



LifeSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¥é¥¤¥Õ¤Î¥¢¥¤¥³¥ó¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÌò³ä¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£


Scene ¥Ó¥å¡¼²èÁü


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



imgLifeBackground ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó¤òʤ٤Æɽ¼¨¤¹¤ëºÝ¤Î¡¢ÇØ·ÊÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£


Scene ¥Ó¥å¡¼²èÁü


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



LifeTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¥é¥¤¥ÕÍѤΥ¢¥¤¥³¥ó¤òÀ¸À®¤·¤¿ºÝ¤Ë¡¢Ê¤٤ë°ÌÃÖ¤Èʤ٤ëÊý¸þ¤Ê¤É¤Îµ¬Â§¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£

¡¡HorizontalLayoutGroup ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤è¤ê¡¢Ê¤٤뵡ǽ¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
GridLayoutGroup ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£

¡¡¤³¤ì¤é¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¤É¤Î¤è¤¦¤ÊÌò³ä¤ò»ý¤Ã¤Æ¤¤¤ë¤«¡¢Ä´¤Ù¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


Scene ¥Ó¥å¡¼²èÁü


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È


¡¡¥é¥¤¥ÕÍѤβèÁü¤òÀßÄꤷ¡¢¥¢¥¤¥³¥óɽ¼¨¤µ¤»¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
²èÁü¤Ë¤ÏǤ°Õ¤Î²èÁü¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£¿ôÀ¸À®¤¹¤ë¤³¤È¤Ç¡¢¥é¥¤¥Õ¤Î¿ôʬ¤Î¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¤ò»È¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤É¤Î°Ìʤ٤é¤ì¤ë¤«¡¢¥µ¥¤¥º´¶¡¢Ê¤٤ë´Ö³Ö¤Ê¤É¤òÄ´À°¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡´°À®¤·¤¿¤é¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¤¬¡¢¤Þ¤À¥Ò¥¨¥é¥ë¥­¡¼¤«¤éºï½ü¤Ï¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£


Scene ¥Ó¥å¡¼²èÁü


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£À½¤·¤Æʤ٤ƳÎǧ¤¹¤ë


¥é¥¤¥Õ¤Î¾å¸ÂÃͤò¹Í¤¨¤Æ¡¢¾å¸ÂÃͤޤǥ¢¥¤¥³¥ó¤òʤ٤뤳¤È¤¬²Äǽ¤«¤É¤¦¤«¤ò¡¢LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£À½¤·¤Æ³Îǧ¤·¤Þ¤¹¡£
£±¤Ä£±¤Ä¤Î¥µ¥¤¥º¡¢Ê¤٤¿»þ¤Î´Ö³Ö¤Ê¤É¤ò³Îǧ¤·¡¢¤Á¤ç¤¦¤É¤è¤¤¸«¤¿Ìܤˤʤë¤è¤¦¤ËÄ´À°¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£


Scene ¥Ó¥å¡¼²èÁü



¡¡³Îǧ¤¬½ªÎ»¤·¤¿¤é¡¢LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¤¹¤Ù¤Æ¥Ò¥¨¥é¥ë¥­¡¼¤è¤êºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£


UIManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤È¡¢¤½¤ì¤òÀ¸À®¤·¤Æɽ¼¨¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢
³¤¤¤Æ¡¢¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ¡¢»ØÄꤷ¤¿°ÌÃÖ¤ËÊ£¿ô¤Î¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡ÆüËܸì¤Ë¤è¤ë½èÍý¤ÎÆâÍƤΥ³¥á¥ó¥È¤Ï¤¢¤¨¤Æ¹µ¤¨¤Æ¤¢¤ê¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤«¤òÍý²ò¤·¤Ê¤¬¤é½èÍý¤òµ­½Ò¤·¡¢¤Þ¤¿¡¢¼«Ê¬¤Ç½èÍý¤òÆüËܸ첽¤·¤Æ¡¢¥³¥á¥ó¥È¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£


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¤Î»È¤¤Êý­¡¡¡¡¼Add ¥á¥½¥Ã¥É¡¼¡ä


¡¡List ¥¯¥é¥¹¤Ï <T> ¤Ë¥¸¥§¥Í¥ê¥Ã¥¯·¿¡ÊǤ°Õ¤Î·¿¡Ë¤ò»ØÄꤷ¤Æ¡¢Æ±¤¸¥Ç¡¼¥¿·¿¤ò¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¥³¥ì¥¯¥·¥ç¥óµ¡Ç½¤ò»ý¤Ä¥¯¥é¥¹¤Ç¤¹¡£
ÇÛÎó¤È°Û¤Ê¤ê¡¢Í×ÁǤò¼«Í³¤ËÄɲᦺï½ü¤Ç¤­¤Þ¤¹¡£(Í×ÁÇ¿ô¤¬²ÄÊѤ¹¤ë)

¡¡List ¤òÍøÍѤ¹¤ë¤Ë¤ÏÀë¸À¤Ë¹ç¤ï¤»¤Æ½é´ü²½¤Î½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£

  // List ¤ÎÀë¸À¤È½é´ü²½
  [SerializeField]
private List<GameObject> lifesList = new List<GameObject>();


List.Add(T·¿) ¥á¥½¥Ã¥É

¡¡List¤ÎËöÈø¤Ë°ú¿ô¤Ç»ØÄꤷ¤¿Í×ÁÇ(¥Ç¡¼¥¿)¤òÄɲä·¤Þ¤¹¡£
°ú¿ô¤¬ T ·¿¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï List ¤òÀë¸À¤·¤¿ºÝ¤Ë»È¤Ã¤¿·¿¤¬¼«Æ°Åª¤ËÆþ¤ê¤Þ¤¹¡£
º£²ó¤Ï GameObject ·¿¤Î List ¤òÀë¸À¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Add ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ï GameObject ·¿¤Î¤ß»ØÄê¤Ç¤­¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢List¤ÇÀë¸À¤·¤Æ¤¤¤ë·¿¤ÈƱ¤¸·¿¤Ç¤¢¤ì¤Ð Add ¥á¥½¥Ã¥É¤Ç List ¤ËÍ×ÁǤòÄɲ乤뤳¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡lifesList.Add(Instantiate(lifePrefab, lifeTran, false));

Äɲ䵤줿Í×ÁǤϡ¢¼«Æ°Åª¤Ë List ¤ÎºÇ¸å¤Ë½çÈÖ¤ËÄɲ䵤ì¤Æ¤¤¤­¤Þ¤¹¡£
Î㤨¤Ð¡¢lifesList ÊÑ¿ô¤Ë¤Þ¤À£±¤Ä¤âÍ×ÁǤ¬¤Ê¤±¤ì¤Ð¡¢lifesList[0] ¤È¤·¤Æ£±¤ÄÌܤËÍ×ÁǤ¬Äɲ䵤ì¤Þ¤¹¡£
¤½¤Î¤¢¤È¤Ë Add ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢lifesList[1] ¤È¤·¤Æ£²¤ÄÌܤËÍ×ÁǤ¬Äɲ䵤ì¤Þ¤¹¡£


UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢UIManager ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÀßÄê¤ò¹Ô¤¦


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢UIManager ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤µ¤»¤Þ¤¹¡£

¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤òÁªÂò¤·¡¢¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
̾Á°¤ò UIManager ¤ËÊѹ¹¤·¡¢Àè¤Û¤ÉºîÀ®¤·¤¿ UIManager ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü




¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤¿¾å¤Ç¡¢É½¼¨¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤Ë¥¢¥µ¥¤¥ó¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡LifeTran ÊÑ¿ô¤Ë¤Ï¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë LifeTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
Transform ·¿¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤¹¤ëÃÏÅÀ¤Î¾ðÊó¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£

¡¡LifePrefab ¤Ë¤Ï¡¢Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë LifeIcon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
GameObject ·¿¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£¤³¤ì¤¬À¸À®¤µ¤ì¤ë¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡lifesList ÊÑ¿ô¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£¤³¤Á¤é¤Ï¡¢¥²¡¼¥à¼Â¹ÔÃæ¤Ë¾ðÊ󤬼«Æ°Åª¤Ë¹¹¿·¤µ¤ì¤Þ¤¹¡£
¤É¤¦¤·¤ÆÅÐÏ¿¤·¤Ê¤¯¤Æ¤âÌäÂ꤬¤Ê¤¤¤Î¤«¤ò¡¢¤·¤Ã¤«¤ê¤ÈÍý²ò¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£

¡¡PlayerInfoSet ÊÑ¿ô¤Ë¤â¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë PlayerInfoSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
Transform ·¿¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£


ÀßÄê¸å¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü


¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë ¡¼¤Ê¤¼¤³¤Î¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë¤Î¤«¤ò¹Í¤¨¤ë¡¼


¡¡UIManager ¥¹¥¯¥ê¥×¥È¤Ë¡¢HP ¤ÎÃͤ˱þ¤¸¤Æ¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤¹¤ë½èÍý¤È¡¢É½¼¨¤ò¹¹¿·¤¹¤ë½èÍý¤ò¤½¤ì¤¾¤ì¥á¥½¥Ã¥Éñ°Ì¤Ç½àÈ÷¤·¤Þ¤·¤¿¡£

¡¡¥á¥½¥Ã¥É¤Ï¤¤¤º¤ì¤«¤«¤é½èÍý¤Î¼Â¹ÔÌ¿Îá¤ò¼õ¤±¼è¤é¤Ê¤±¤ì¤ÐÆ°¤­¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢¤¤¤Þ¤Ï¤Þ¤À½èÍý¤Î½àÈ÷¤¬¤Ç¤­¤¿¤À¤±¤Ç¤¢¤ê¡¢¼ÂºÝ¤Ë¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤â¡¢¥¢¥¤¥³¥ó¤ÏÀ¸À®¤µ¤ì¤Þ¤»¤ó¤·¡¢¹¹¿·¤â¤µ¤ì¤Þ¤»¤ó¡£

¡¡¤è¤Ã¤Æ¡¢½èÍý¤Î½àÈ÷¤¬½ÐÍ褿¤é¡¢¼¡¤Ï¤½¤Î½èÍý¤òŬÀڤʥ¿¥¤¥ß¥ó¥°¤Ç¼Â¹Ô¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£



¡¡¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Ï¡¢HP ¤ÎÃͤÈƱ´ü¤µ¤»¤ë¤³¤È¤Ë¤è¤ê¡¢¥æ¡¼¥¶¡¼¤Ë¸½ºß¤ÎHP¤òÅÁ¤¨¤ëÌò³ä¤¬¤¢¤ê¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤òÀ¸À®¤·¤¿¤ê¡¢É½¼¨¤ò¹¹¿·¤¹¤ë¤¿¤á¤Î¾ðÊó¤È¤·¤Æ¡¢HP ¤ò´ÉÍý¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤«¤éÌ¿Îá¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬Å¬ÀڤǤ¢¤ë¤È¸À¤¨¤Þ¤¹¡£

¡¡¸½ºß HP ¤ÎÃͤò´ÉÍý¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Ï PlayerController ¥¹¥¯¥ê¥×¥È¤Ç¤¹¡£¤³¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¡¢Å¬Àڤʥ¿¥¤¥ß¥ó¥°¤Ç
UIManager ¥¹¥¯¥ê¥×¥ÈÆâ¤ËÍÑ°Õ¤·¤¿³Æ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬¤Ç¤­¤ì¤Ð¡¢HP ¤ÎÃÍʬ¤Î¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤ò¹Ô¤¤¡¢É½¼¨¤Î¹¹¿·¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤ë¤Ç¤·¤ç¤¦¡£

¡¡¤³¤¦¤¤¤Ã¤¿Àß·×Éôʬ¤ò¸«Ä¾¤¹¤³¤È¤Ç¡¢¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
½èÍýÁ´ÂΤÎή¤ì¤òÇÄ°®¤Ç¤­¤Æ¤¤¤Ê¤¤¤È¡¢À߷פÏÍý²ò¤Ç¤­¤Þ¤»¤ó¤Î¤Ç¡¢¥í¥¸¥Ã¥¯¤âÁȤá¤Þ¤»¤ó¡£



¡¡º£²ó¤Î½¤Àµ¤Ç¤Ï¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤¿ºÝ¤Ë¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Î SetPlayerInfo ¥á¥½¥Ã¥É¤Ø¤ÈÌ¿Îá¤ò¹Ô¤¤¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤ò¹Ô¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢HP ¤ÎÁý¸º¤Ë±þ¤¸¤Æ¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Îɽ¼¨¤â¹¹¿·¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¤³¤Á¤é¤â UIManager ¥¹¥¯¥ê¥×¥È¤Î UpdateDisplayLife ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¹¹¿·¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤¹¤°¤Ë¥¹¥¯¥ê¥×¥È¤Îµ­½Ò¤ò¸«¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¤É¤Î¥¿¥¤¥ß¥ó¥°¤ÇÌ¿Îá¤ò¼Â¹Ô¤¹¤ì¤Ð¤¤¤¤¤Î¤«¤ò¼«Ê¬¤Ê¤ê¤Ë¹Í¤¨¤Æ¤«¤é¡¢¥¹¥¯¥ê¥×¥È¤ÎÆâÍƤò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
TODO ¤òÉÕ¤±¤Æ¤¢¤ëÉôʬ¤¬¥Ò¥ó¥È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤Þ¤º¤Ï½¤Àµ°Æ¤ò¸«¤º¤Ë¼«Ê¬¤Î½èÍý¤ò½ñ¤¤¤Æ¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡¡¤½¤¦¤¹¤ë¤³¤È¤Ç¡¢¥¹¥¯¥ê¥×¥È¤ò½ñ¤¯ÎϤòÍܤ¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


PlayerController.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹¡£



MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£


MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü




¡¡uiManager ÊÑ¿ô¤¬¿·¤·¤¯Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¼«Æ°Åª¤Ë UIManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤¬ÊÑ¿ôÆâ¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£


MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£

¡¡MaxHp ÊÑ¿ô¤ÎÃÍʬ¤À¤±¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤¬À¸À®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢MaxHp Ãͤò 5 Á°¸å¤ËÄ´À°¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë


¡¡¤¹¤Ù¤Æ¤Î¼ê½ç¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¤¤Þ¤¹¡£
MaxHp ÊÑ¿ô¤ÎÃÍʬ¤À¤±¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤¬À¸À®¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


¡ã³Îǧư²è¡¡¡¼¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤ÎÀ¸À®¤È List ¤Ø¤ÎÄɲἡä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡UI¤È¤·¤Æ¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤¬À¸À®¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¥¢¥¤¥³¥ó¤Î¾ðÊó¤¬ lifesList ÊÑ¿ô¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£


¡ãUIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡ä




¡¡¤É¤Î¤è¤¦¤Ë¤·¤Æ½èÍý¤¬Æ°¤¤¤Æ¤¤¤ë¤Î¤«¤ò¤·¤Ã¤«¤ê¤ÈÍý²ò¤·¤Ê¤¬¤é¡¢Æ°ºî¤Î¸¡¾Ú¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£

¡¡¹ç¤ï¤»¤Æ¡¢Å¨¤«¤é¹¶·â¤ò¼õ¤±¤Æ HP ¤ÎÃͤ¬¸º¾¯¤·¤¿ºÝ¤Ë¡¢¥é¥¤¥ÕÍÑ¥¢¥¤¥³¥ó¤Îɽ¼¨¿ô¤¬¹¹¿·¤µ¤ì¤ë¤«¤É¤¦¤«¤â³Îǧ¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£



¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£±£¶¡¡¡¼UI ¤Î¼«ºî¡¼¡¡¤Ç¤¹¡£

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

Menu


´ðÁÃ

µ»½Ñ/Ãμ±(¼ÂÁõÎã)

3D¥¢¥¯¥·¥ç¥ó¥²¡¼¥à

2D¤ª¤Ï¤¸¤­¥²¡¼¥à(ȯŸÊÔ)

2D¶¯À©²£¥¹¥¯¥í¡¼¥ë¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

2D¥¿¥Ã¥×¥·¥å¡¼¥Æ¥£¥ó¥°(³ÈÄ¥ÊÔ)

¥ì¡¼¥¹¥²¡¼¥à(È´¿è)

2DÊüÃÖ¥²¡¼¥à(ȯŸÊÔ)

3D¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°(±þÍÑÊÔ)

3Dæ½Ð¥²¡¼¥à(È´¿è)

2D¥ê¥¢¥ë¥¿¥¤¥à¥¹¥È¥é¥Æ¥¸¡¼

3D¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó(NavMeshAgent »ÈÍÑ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥«¥¨¥ë¤Î°Ù¤Ë¡Á¡¢¥Ü¥³¥¹¥«¥¦¥©¡¼¥ºÉ÷)

VideoPlayer ¥¤¥Ù¥ó¥ÈϢư¤Î¼ÂÁõÎã

VideoPlayer ¥ê¥¹¥ÈÆ⤫¤é¥à¡¼¥Ó¡¼ºÆÀ¸¤Î¼ÂÁõÎã(ȯŸ)

AR ²èÁüÉÕ¤­¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¼ÂÁõÎã

AR ¥ê¥¹¥ÈÆ⤫¤éÀ¸À®¤Î¼ÂÁõÎã(ȯŸ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥µ¥Ð¥¤¥Ð¡¼É÷)

private



¤³¤Î¥µ¥¤¥ÈÆâ¤ÎºîÉʤϥæ¥Ë¥Æ¥£¤Á¤ã¤ó¥é¥¤¥»¥ó¥¹¾ò¹à¤Î¸µ¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹