i-school - ¥Ñ¥º¥ë¥²¡¼¥à¡¡¼ê½ç£´
¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

£±£°¡¥GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë­¡¡¡¡Ú£µ¡Û¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¼«Æ°À¸À®¤·¤Æ¡¢°Û¤Ê¤ë´³»Ù¤Î¥¤¥á¡¼¥¸¤òɽ¼¨¤µ¤»¤ë



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

¡¦SerializeField°À­
¡¦Start¥á¥½¥Ã¥É¤ÎÌá¤êÃͤòvoid¤«¤éIEnumerator·¿¤Ë¤·¤Æ»ÈÍѤ¹¤ë½èÍý
¡¦yield return StartCoroutine()½èÍý¤Ë¤è¤ëÂÔµ¡½èÍý
¡¦Resources.LoadAll½èÍý
¡¦¼«ºî¥¯¥é¥¹¤òÍøÍѤ·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥¿¥ó¥¹½èÍý



£±£°¡¥GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë­¡¡¡¡Ú£µ¡Û¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¼«Æ°À¸À®¤·¤Æ¡¢°Û¤Ê¤ë´³»Ù¤Î¥¤¥á¡¼¥¸¤òɽ¼¨¤µ¤»¤ë

´³»Ù¤Î²èÁü¤Î¥Õ¥¡¥¤¥ë̾¤òÅý°ì¤·¤Æ¡¢¥Õ¥¡¥¤¥ë̾¤ÎºÇ¸å¤òÄ̤·ÈÖ¹æ¤Ç¹ç¤ï¤»¤ë¤è¤¦¤ËÊѹ¹¤¹¤ë¡£


¡¡¡Ú£¶¡Û¤Î¼ê½çÆâ¤Ç¼¨¤·¤¿¤è¤¦¤Ë¡¢SpriteEditor¤òÍøÍѤ·¤Æ¡¢£±¤Ä¤Î¥Õ¥¡¥¤¥ë¤«¤éʬ³ä¤·¤¿²èÁü¤Î̾Á°¤ò eto_0 ¤«¤é»Ï¤Þ¤ë¥Õ¥¡¥¤¥ë̾¤ËÊѹ¹¤·¤Þ¤¹¡£ºÇ¸å¤Ï eto_11 ¤Ë¤Ê¤ê¤Þ¤¹¡£
ʬ³ä²èÁü¤Ç¤Ï¤Ê¤¯¡¢£±£²¸Ä¤Î²èÁü¤òÍÑ°Õ¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ì¤¾¤ì¤Î¥Õ¥¡¥¤¥ë̾¤ò eto_0 ¡Á eto_11 ¤Ë¤Ê¤ë¤è¤¦¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡¥Õ¥¡¥¤¥ë¤ÎºÇ¸å¤ËÏ¢ÈÖ¤ÇÈÖ¹æ¤ò¤Ä¤±¤Æ¤¤¤ë¤Î¤Ï¡¢¤³¤ÎÈÖ¹æ¤ò»È¤Ã¤Æ²èÁü¥Õ¥¡¥¤¥ë¤Î¼èÆÀ¤ò¹Ô¤¦¤¿¤á¤Ç¤¹¡£¤½¤Î¤¿¤áƱ¤¸ÈÖ¹æ¤ÏºÎÈÖ¤»¤º¤Ë¡¢É¬¤ºÄ̤·ÈÖ¹æ¤Ë¤Ê¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£


Resources¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¡¢´³»Ù¤Î²èÁü¥Õ¥¡¥¤¥ë¤òÇÛÃÖ¤¹¤ë


¡¡ProjectÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create => Folder ¤òÁªÂò¤·¤Æ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Þ¤¹¡£Ì¾Á°¤ò Resources ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥Õ¥©¥ë¥À¤Ë¤Ï°ìÉô¡¢ÆÃÊ̤ʰÕÌ£¤ò»ý¤Ä¥Õ¥©¥ë¥À¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î Resources ¥Õ¥©¥ë¥À¤â¤½¤Î£±¤Ä¤Ç¤¹¡£
¤³¤Î¥Õ¥©¥ë¥ÀÆâ¤ËÃÖ¤«¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥¹¥¯¥ê¥×¥È¤òÄ̤¸¤Æ¥²¡¼¥àÆâ¤Ç¥Õ¥¡¥¤¥ë¤ò¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡Resources ¥Õ¥©¥ë¥À¤ÎÃæ¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢ Create -> Folder ¤òÁªÂò¤·¤Æ¡¢¤µ¤é¤Ë¥Õ¥©¥ë¥À¤ò£±¤ÄºîÀ®¤·¤Þ¤¹¡£
̾Á°¤ò Sprites ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤½¤Î¸å¡¢Sprites ¥Õ¥©¥ë¥ÀÆâ¤Ë¤¢¤ë eto ²èÁü¥Õ¥¡¥¤¥ë¤ò¡¢¤³¤Î¿·¤·¤¯ºîÀ®¤·¤¿ Resources/Sprites Æâ¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ°ÜÆ°¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£
²èÁü¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤ÐÂç¾æÉפǤ¹¡£




GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢Eto¥¹¥¯¥ê¥×¥È¤È´ØÏ¢ÉÕ¤±¤¿½èÍý¤ò¹Ô¤¦


¡¡GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤¹¡£
¡Ú£¹¡Û¤ÇºîÀ®¤·¤¿Eto¥¹¥¯¥ê¥×¥È¤ò³èÍѤ·¤Æ¡¢À¸À®¤·¤¿´³»Ù¤Ë¾ðÊó¡Ê²èÁü¤ä´³»Ù¤Î¼ïÎà¡Ë¤òÅϤ¹¤³¤È¤Ë¤è¤ê¡¢¼«Æ°Åª¤Ë²èÁü¤Ê¤É¤òÀßÄꤹ¤ë¤è¤¦¤ËÁȤ߹þ¤ó¤Ç¤¤¤­¤Þ¤¹¡£

GameManager.cs

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




¡¡º£²ó¤Î¥¹¥¯¥ê¥×¥È¤Ë¤ª¤¤¤ÆÍøÍѤµ¤ì¤Æ¤¤¤ë¿·¤·¤¯³Ø½¬¤¹¤ëµ»½Ñ¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£

¡ãSerializeField°À­¡ä


¡¡ÊÑ¿ô¤ÎÀë¸À¤Ë¹ç¤ï¤»¤ÆÀë¸À¤Ç¤­¤ë¡¢Â°À­¾ðÊó¤È¸Æ¤Ð¤ì¤ë¤â¤Î¤Î£±¤Ä¤Ç¤¹¡£ÊÑ¿ô¤ÎÀë¸À¤ÎÁ°¤Ë [ ] ÉÕ¤­¤Ç½ñ¤«¤ì¤¿ÆâÍƤ¬Â°À­¾ðÊó¤È¤Ê¤ê¤Þ¤¹¡£

¡¡º£²óÍøÍѤ·¤Æ¤¤¤ë°À­¤Ï SerializeField ¤È¤¤¤¦Â°À­¾ðÊó¤Ç¤¹¡£¤³¤Îµ¡Ç½¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤ËÊÑ¿ô̾¤òɽ¼¨¤µ¤»¤ë¡¢¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
¼ç¤Ë private ½¤¾þ»Ò¤È¥»¥Ã¥È¤ÇÍѤ¤¤é¤ì¡¢¥¢¥µ¥¤¥ó¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç²Äǽ¤Ë¤¹¤ë¤â¤Î¤Î¡¢ÊÑ¿ô¤Î»²¾ÈÀ褬³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤¤(public¤ÎɬÍפ¬¤Ê¤¤)¾ì¹ç¤ËÍøÍѤ·¤Þ¤¹¡£
¤¿¤È¤¨¤ÐButton¥³¥ó¥Ý¡¼¥Í¥ó¥È¤äText¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¤¤¤Ã¤¿¡¢¥¢¥µ¥¤¥ó¤Ï¤¹¤ë¤â¤Î¤Î¡¢¤½¤ÎÊÑ¿ô¤ÎÍøÍÑÀ褬¾¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Ï¤Ê¤¤¤è¤¦¤Ê¤â¤Î¡¢¤Ë¤ÏÍøÍѤ·¤ä¤¹¤¤¤Ç¤¹¡£

¡¡º£²ó£²¤«½ê¤ÇÍøÍѤ·¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤ÆList¤ÈÇÛÎó¤ÎÃæ¿È¤ò³Îǧ¤·¤¿¤¤¤¬¡¢³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ç¤Ï»ÈÍѤ¹¤ëÊÑ¿ô¤Ç¤Ï¤Ê¤¤¤¿¤á¤Ë¡¢SerializeField°À­¤òÍøÍѤ·¤Æ¥Ç¥Ð¥Ã¥°¤ËÌòΩ¤Æ¤Æ¤¤¤Þ¤¹¡£¡¡
½èÍý¤¬Àµ¾ï¤Ëή¤ì¤Æ¡¢List¤äÇÛÎó¤ËÃͤ¬ÌäÂê¤Ê¤¯Æþ¤Ã¤Æ¤¤¤ë¤«¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é³Îǧ¤·¤¿¤¤¡¢¤È¤¤¤¦¤³¤È¤ÇÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£


¡ãStart¥á¥½¥Ã¥É¤ÎÌá¤êÃͤòvoid¤«¤éIEnumerator·¿¤Ë¤·¤Æ»ÈÍѤ¹¤ë½èÍý¡ä


¡¡Ä̾ï¤ÎStart¥á¥½¥Ã¥É¤ÎÌá¤êÃÍ¤Ï void ¤Ç¤¹¤¬¡¢ÍÑÅӤ˱þ¤¸¤ÆÌá¤êÃͤò IEnumerator·¿ ¤ËÊѹ¹¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤½¤Î¾ì¹ç¡¢Ä̾ï¤ÈƱ¤¸¤è¤¦¤Ë¥²¡¼¥à¤Î¼Â¹Ô¤ÈƱ»þ¤ËStart¥á¥½¥Ã¥É¤¬¸Æ¤Ð¤ì¤ëÉôʬ¤ÏÊѤï¤ê¤Þ¤»¤ó¤¬¡¢
¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤È¤·¤Æµ¡Ç½¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ÃÙ±ä½èÍý¤äÂÔµ¡½èÍý¤Ê¤É¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¡¢ÍÑ°Õ¤·¤¿ÇÛÎóÊÑ¿ô¤ÎÃæ¤Ë²èÁü¥Ç¡¼¥¿¤ò¼èÆÀ¤·¤Æ¤«¤é¼¡¤Î½èÍý¤Ø¤È°Ü¤ê¤¿¤¤¤¿¤á¡¢¤½¤Î¤¿¤á¤Î¥á¥½¥Ã¥É¤ÎÂÔµ¡½èÍý¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Ë¤³¤Î½èÍý¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£


¡ãyield return StartCoroutine()½èÍý¤Ë¤è¤ëÂÔµ¡½èÍý¡ä


¡¡¥³¥ë¡¼¥Á¥ó(Coroutine)¤È¤Ï°ìÄê¤Î»þ´Ö¤ä¾ò·ï¤ò¤â¤È¤Ë¡¢½èÍý¤òÃæÃÇ¡¦ºÆ³«¡¦½ªÎ»¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ë½èÍý¤Î¤³¤È¤Ç¤¹¡£

¡¡¥³¥ë¡¼¥Á¥ó¤Ë¤Ä¤¤¤Æ¤Î¾ÜºÙ¤ÊÀâÌÀ¤Ï³ä°¦¤·¤Þ¤¹¡£¤³¤Á¤é¤Îµ­»ö¤ä¡¢¥µ¥¤¥È¤Ç¹­¤¯¾ðÊó¤ò¼èÆÀ¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
XR-HU3ÍÍ
¡ÚUnity¡Û¥³¥ë¡¼¥Á¥ó¤Ç½èÍý¤òÃæÃÇ¡¦ºÆ³«¡¦Ää»ß¤µ¤»¤ëÊýË¡¤ò³Ø¤Ö
https://xr-hub.com/archives/20368


¡¡¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥ÉÆâ¤Ë¤Ï¡¢yield ¤òÍøÍѤ·¤¿½èÍý¤òµ­½Ò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Î㤨¤Ð¡¢¿ôÉô֤ÎÃÙ±ä½èÍý¤ä¡¢¾ò·ïãÀ®¤Þ¤ÇÂÔµ¡¤µ¤»¤ë½èÍý¤Ê¤É¤ò¡¢¤³¤Î yield ¤òÍøÍѤ¹¤ë¤È¼ÂÁõ¤Ç¤­¤Þ¤¹¡£
¡¡º£²ó¤Ï

yield return StartCoroutine(¸Æ¤Ó½Ð¤¹¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É);

¡¡¤È¤¤¤¦½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£Ä̾ï¤Î¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·¤È°ã¤¤¤Þ¤·¤Æ¡¢¸Æ¤Ó½Ð¤¹Á°¤Ë yield return ¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤Î¾ì¹ç¡¢¸Æ¤Ó½Ð¤µ¤ì¤¿¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤Î½èÍý¤¬¤¹¤Ù¤Æ½ªÎ»¤¹¤ë¤Þ¤Ç¡¢¤³¤³¤Ç¥×¥í¥°¥é¥à¤ò°ì»þÂÔµ¡¤µ¤»¤ë¡¢¤È¤¤¤¦½èÍý¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£

¡¡¸Æ¤Ó½Ð¤¹¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤Î½èÍý¤Ï¡¢¡Ö²èÁü¥Õ¥¡¥¤¥ë¤òUnity¤ÎResources ¥Õ¥©¥ë¥À¤è¤êÆɤ߹þ¤ó¤Ç¡¢ÇÛÎó¤ËÂåÆþ¤¹¤ë¡×¤È¤¤¤¦ÆâÍƤǤ¹¡£

¡¡¤Ä¤Þ¤ê¡¢¤³¤Î²èÁü¥Õ¥¡¥¤¥ë¤Î½àÈ÷¤¬½ª¤ï¤ëÁ°¤Ë¼¡¤Î´³»Ù¤òÀ¸À®¤¹¤ë½èÍý¤Ë°Ü¤Ã¤Æ¤·¤Þ¤¦¤È¡¢¥¿¥¤¥ß¥ó¥°¤Ë¤è¤Ã¤Æ¤Ï²èÁü¥Õ¥¡¥¤¥ë¤¬¼èÆÀ¤Ç¤­¤Æ¤¤¤Ê¤¤¾õÂÖ¤¬È¯À¸¤¹¤ë¶²¤ì¤¬¤¢¤ê¤Þ¤¹¡£

¡¡¤½¤³¤Ç¤Þ¤º¡¢²èÁü¥Õ¥¡¥¤¥ë¤ò¼èÆÀ¤·¡¢¤½¤Î½èÍý¤¬½ªÎ»¤·¤Æ¤«¤é´³»Ù¤òÀ¸À®¤¹¤ë¡¢¤È¤¤¤¦¤è¤¦¤Ë¡¢½èÍý¤Î½çÈÖ¤Èή¤ì¤ò¤­¤Á¤ó¤Èºî¤Ã¤Æ¤¢¤²¤ë¤³¤È¤Ë¤è¤Æ
ÉÔ¶ñ¹ç¤¬È¯À¸¤¹¤ë¤³¤È¤ò̤Á³¤ËËɤ²¤ëÀ߷פˤʤäƤ¤¤Þ¤¹¡£


¡ãResources.LoadAll½èÍý¡ä


¡¡Unity¤Î Resources ¥Õ¥©¥ë¥À¤ÏÆÃÊ̤ÊÌò³ä¤òǤ¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ÏÀè¤Û¤É¤â¤ªÅÁ¤¨¤·¤Þ¤·¤¿¡£
¤³¤Î Resources ¥Õ¥©¥ë¥À¤«¤éUnity¤Ë¥Ç¡¼¥¿¤òÆɤ߹þ¤à½èÍý¤¬Resources.Load¥á¥½¥Ã¥É¡¢¤¢¤ë¤¤¤ÏResources.LoadAll¥á¥½¥Ã¥É¤È¤¤¤¦½èÍý¤Ç¤¹¡£

¡¡¤³¤Á¤é¤Î½èÍý¤Ç¤Ï¸Æ¤Ó½Ð¤·¤¿¤¤¥Õ¥¡¥¤¥ë¤Î·¿¤ò»ØÄꤷ¡¢Resources ¥Õ¥©¥ë¥ÀÆâ¤Î¥Ñ¥¹(¥Ç¥£¥ì¥¯¥È¥ê)¤ò»ØÄꤹ¤ë¤³¤È¤Ç¡¢¤½¤Î¾ì½ê¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤à½èÍý¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£

¡¡º£²ó¤Ï²èÁü¥Õ¥¡¥¤¥ë¤ÎÍÑ°ÕÊýË¡¤¬£²¼ïÎढ¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤¾¤ì¤Ë±þ¤¸¤Æ¡¢Resources¤ÎÆɤ߹þ¤ß½èÍý¤ò»È¤¤Ê¬¤±¤Æ¤¤¤Þ¤¹¡£
¡¡
¡¡£±¤Ä¤Î²èÁü¥Õ¥¡¥¤¥ë¤òSpriteEditor¤òÍøÍѤ·¤Æʬ³ä¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¸µ¤È¤Ê¤ë²èÁü¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤ó¤Ç¡¢¤½¤ì¤òʬ³ä¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤ÈƱ¿ô¤ÎÇÛÎó¤ËÂåÆþ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Á¤é¤Î¾ì¹ç¤Ë¤ÏResources.LoadAll¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢·¿¤Ë¤ÏSprite¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¥Ñ¥¹¤Î»ØÄê¤â Sprites/eto ¤È¤Ê¤Ã¤Æ¤ª¤ê¡¢£±¤Ä¤Î²èÁü¥Õ¥¡¥¤¥ë¤Î¤ß¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£

¡¡
¡¡£±£²¼ïÎà¤Î²èÁü¥Õ¥¡¥¤¥ë¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢forʸ¤òÍøÍѤ·¡¢Resources.Load¥á¥½¥Ã¥É¤ò»È¤¤¡¢¥Ñ¥¹¤Ë¤Ï²èÁü¥Õ¥¡¥¤¥ë¤ÎÄ̤·ÈÖ¹æ¤ò»ØÄꤷ¤Æ¤½¤ì¤¾¤ì¤ò½çÈ֤˸«¤Ä¤±¤Æ¤½¤ì¤òÇÛÎó¤ËÂåÆþ¤¹¤ë½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£


¡ã¼«ºî¥¯¥é¥¹¤òÍøÍѤ·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥¿¥ó¥¹½èÍý¡ä


¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¤¥ó¥¹¥¿¥ó¥¹¤¹¤ë¾ì¹ç¡¢Â¿¤¯¤ÏGameObject·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤ÎÊÑ¿ô¤ËºîÀ®¤·¤Æ¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤ÆÍøÍѤ·¤Þ¤¹¡£

¡¡¤³¤Î¤È¤­¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö(¿Æ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È)¤Ë¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢GameObject·¿¤Ç¤Ï¤Ê¤¯¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤ò·¿¤È¤·¤ÆÀë¸À¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¤Ï¤¸¤á¤ÏGameObject·¿¤Ë¤Æ¥¤¥ó¥¹¥¿¥ó¥¹¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤·¤¿¤¬¡¢¤³¤Î¼ê½ç¤Ç¤ÏEto·¿¤Ë¤Æ¥¤¥ó¥¹¥¿¥ó¥¹¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£

º£²ó¤Î½¤ÀµÁ°
[Header("´³»Ù¤Î¥×¥ì¥Õ¥¡¥Ö")]
public GameObject etoPrefab;   

// ´³»Ù¥×¥ì¥Õ¥¡¥Ö¤Î¥¯¥í¡¼¥ó¤ò¡¢´³»Ù¤ÎÀ¸À®°ÌÃÖ¤ËÀ¸À®
GameObject eto = Instantiate(etoPrefab, etoSetTran, false);


º£²ó¤Î½¤Àµ¸å
[Header("´³»Ù¤Î¥×¥ì¥Õ¥¡¥Ö")]
public Eto etoPrefab;   ¡¡¡¡// <= ¡ù¡¡Êѹ¹¡£¡¡GameObject·¿¤«¤éEto·¿¤ËÊѹ¹¤¹¤ë¡£¥×¥ì¥Õ¥¡¥Ö¤ÏƱ¤¸¤è¤¦¤Ë¥¢¥µ¥¤¥ó¤Ç¤­¤ë

// ´³»Ù¥×¥ì¥Õ¥¡¥Ö¤Î¥¯¥í¡¼¥ó¤ò¡¢´³»Ù¤ÎÀ¸À®°ÌÃÖ¤ËÀ¸À®
Eto eto = Instantiate(etoPrefab, etoSetTran, false);¡¡¡¡¡¡¡¡// <= ¡ù¡¡Êѹ¹¡£¡¡À¸À®¤µ¤ì¤¿´³»Ù¤òÂåÆþ¤¹¤ë·¿¤òGameObject·¿¤«¤éEto·¿¤ËÊѹ¹¤¹¤ë

¡¡¤³¤Î¤è¤¦¤Ë¤·¤Æ¥¯¥é¥¹¤òÍøÍѤ·¤Æ¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤¹¤ëºÝ¤ÎÍøÅÀ¤Ï¤½¤Î¸å¤Î½èÍý¤Ë¤¢¤ê¤Þ¤¹¡£

¡¡º£²ó¤Ï¥¤¥ó¥¹¥¿¥ó¥¹¸å¤ËEto¥¯¥é¥¹¤ÎSetUpEto¤È¤¤¤¦¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£GameObject·¿¤Ë¤Æ¥¤¥ó¥¹¥¿¥ó¥¹¤ò¹Ô¤¤¤Þ¤¹¤È
¤½¤Î¸å¡¢GameObject·¿¤Ç¤¢¤ë¤¿¤áEto¥¯¥é¥¹¤òGetComponent¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢Eto¥¯¥é¥¹¤ò¼èÆÀ¤·¤Æ¤«¤é»ÈÍѤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬¡¢
¥¤¥ó¥¹¥¿¥ó¥¹»þ¤ËEto¥¯¥é¥¹¤Ë¤ÆÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤­¤ì¤Ð¡¢GetComponent¤ò¹Ô¤¦É¬Íפʤ¯¡¢¤¹¤°¤ËÍøÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡½èÍý¤ÎÁ°¸å¤ò¹Í¤¨¤ÆÀ߷פò¹Ô¤Ã¤Æ¤¤¤¯¤È¡¢¤³¤Î¤è¤¦¤Ë¸úΨ¤Î¤è¤¤½èÍý¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£


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


¡¡GameManager¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤Þ¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Æ°ºî¤Î³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡Àµ¤·¤¤µóÆ°¤È¤·¤Þ¤·¤Æ¤Ï

£±¡¥GameManager¥¹¥¯¥ê¥×¥È¤ÎEtoSpritesÇÛÎó¤Ë¡¢£±£²¼ïÎà¤Î²èÁü¥Õ¥¡¥¤¥ë¤¬Resources.LoadAll¥á¥½¥Ã¥É¤Ë¤è¤Ã¤ÆÆɤ߹þ¤Þ¤ì¤ÆÂåÆþ¤µ¤ì¤ë(¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç³Îǧ¤Ç¤­¤Þ¤¹)¡¡EtoSprites¤Î Size 0 ¤¬ 12 ¤Ë¤Ê¤Ã¤Æ¤¤¤ë
£²¡¥À¸À®¤µ¤ì¤¿´³»Ù¤Î²èÁü¤¬¡¢¥é¥ó¥À¥à¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤ë
£³¡¥EtoSetTranÆâ¤ËÀ¸À®¤µ¤ì¤¿EtoPrefab¤Î̾¾Î¤¬¡¢´³»Ù¤Î¼ïÎà¤Î̾Á°¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤ë
£´¡¥À¸À®¤µ¤ì¤¿´³»Ù¤¬GameManager¥¹¥¯¥ê¥×¥È¤ÎEtoList¤ËÂåÆþ¤µ¤ì¤Æ Size 0 ¤¬ 50 ¤Ë¤Ê¤Ã¤Æ¤¤¤ë
¡¡

¡¡¤³¤ì¤é¤ò³Îǧ¤·¤Þ¤¹¡£

¡¡
GameManager¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼Æ°²è
https://gyazo.com/eea58b6437b2cfd4ccf44e87e4fe2d22

¥²¡¼¥à²èÌÌÆ°²è
https://gyazo.com/9fa56623fd367442534633a0a5d16474

¥Ò¥¨¥é¥ë¥­¡¼¤ÎEtoSetTranÆâ¤Ë´³»Ù¤¬À¸À®¤µ¤ì¡¢Æ±¤¸½çÈÖ¤ÇGameManager¤ÎEtoList¤ËÆþ¤Ã¤Æ¤¤¤ë¤«¸¡¾ÚÆ°²è
https://gyazo.com/666332b78f58e7c411d4b4760870245d



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

¡¡¼¡¤Ï ¼ê½ç£µ ¤Ç¤¹¡£