ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ04·î03Æü(·î) 20:04:37ÍúÎò
¡¡°Ê²¼¤Î£´¤Ä¤Î¥Ý¥¤¥ó¥È¤Ë¤Ä¤¤¤Æ¡¢¤½¤ì¤¾¤ì¤Î³µÍפȥµ¥ó¥×¥ë¥³¡¼¥É¤òÄ󼨤·¤Þ¤¹¡£
¡¡£±¡¥¥¬¥Ù¡¼¥¸¥³¥ì¥¯¥·¥ç¥ó¤Î²óÈò ¡¡£²¡¥È󯱴ü½èÍý¤Î³èÍÑ ¡¡£³¡¥¥×¡¼¥ë¥Ñ¥¿¡¼¥ó¤Î»ÈÍÑ ¡¡£´¡¥¥Ç¡¼¥¿¹½Â¤¤ä¥¢¥ë¥´¥ê¥º¥à¤ÎÁªÂò
¡¡¥¬¥Ù¡¼¥¸¥³¥ì¥¯¥·¥ç¥ó¡ÊGC¡Ë¤Ï¡¢ÉÔÍפˤʤä¿¥á¥â¥ê¤ò²òÊü¤¹¤ë»ÅÁȤߤǤ¹¤¬¡¢GC¤¬È¯À¸¤¹¤ë¤È¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤Ë±Æ¶Á¤òÍ¿¤¨¤Þ¤¹¡£
GC¤Î²óÈòÊýË¡¤È¤·¤Æ¡¢°Ê²¼¤ÎÅÀ¤ËÃí°Õ¤·¤Þ¤·¤ç¤¦¡£
¡¡¡¦°ì»þŪ¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸À®¤ò¸º¤é¤¹ ¡¡¡¦ÇÛÎó¤ä¥ê¥¹¥È¤Î»öÁ°³ÎÊÝ¤äºÆÍøÍѤò¹Ô¤¦ ¡¡¡¦¥¯¥é¥¹¤ò¹½Â¤ÂΤËÊѹ¹¤¹¤ë¾ì¹ç¤¬¤¢¤ë
¡¡¤³¤³¤Ç¤Ï¥¬¥Ù¡¼¥¸¥³¥ì¥¯¥·¥ç¥ó¡ÊGC¡Ë¤ò²óÈò¤¹¤ë¤¿¤á¤Î2¤Ä¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ë¤Ä¤¤¤ÆÄ󼨤·¡¢¾Ü¤·¤¯²òÀ⤷¤Þ¤¹¡£
¡¡¤³¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¤ò¹¹¿·¤¹¤ëºÝ¤Ë¡¢°ì»þŪ¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸À®¤ò¸º¤é¤¹¤³¤È¤ÇGC¤Î²óÈò¤ò¿Þ¤ëÎã¤Ç¤¹¡£
¡¡¤³¤Î¥³¡¼¥É¤Ç¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¤Î¸½ºß¤Î°ÌÃÖ¤ò¼èÆÀ¤·¡¢¤½¤ÎxºÂɸ¤Ë1.0f * Time.deltaTime¡Ê1Éô֤Ë1¥æ¥Ë¥Ã¥È°Üư¤¹¤ë¡Ë¤ò²Ã»»¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤·¤Æ¡¢·×»»¤µ¤ì¤¿¿·¤·¤¤°ÌÃÖ¤ò¥ª¥Ö¥¸¥§¥¯¥È¤ËŬÍѤ·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤ÎÊýË¡¤Ç¤Ï¡¢¿·¤·¤¤Vector3¥ª¥Ö¥¸¥§¥¯¥È¤òËè¥Õ¥ì¡¼¥àÀ¸À®¤¹¤ëÂå¤ï¤ê¤Ë¡¢¸½ºß¤Î°ÌÃÖ¤òľÀÜÊѹ¹¤¹¤ë¤³¤È¤Ç°ì»þŪ¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸À®¤ò¸º¤é¤·¸úΨ²½¤ò¿Þ¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï¡¢Å¨¥¥ã¥é¥¯¥¿¡¼¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¹¥Ý¡¼¥ó¤¹¤ëºÝ¤Ë¡¢»öÁ°¤Ë¥ê¥¹¥È¤ò³ÎÊݤ·¡¢ºÆÍøÍѤ¹¤ë¤³¤È¤ÇGC¤Î²óÈò¤ò¿Þ¤ëÎã¤Ç¤¹¡£
¡¡¤³¤Î¥³¡¼¥É¤Ç¤Ï¡¢¤Þ¤º100¸Ä¤ÎŨ¥ª¥Ö¥¸¥§¥¯¥È¤ò³ÊǼ¤Ç¤¤ë¥ê¥¹¥È¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤·¤Æ¡¢SpawnEnemies¥á¥½¥Ã¥É¤Ç»ØÄꤵ¤ì¤¿¿ô¤ÎŨ¤ò¥¹¥Ý¡¼¥ó¤µ¤»¤ëºÝ¡¢¥ê¥¹¥È¤ÎÃæ¤Ë´û¤Ë¸ºß¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍѤ·¤Þ¤¹¡£
¥ê¥¹¥È¤ËÉÔÂʬ¤¬¤¢¤ë¾ì¹ç¤Î¤ß¡¢¿·¤·¤¤Å¨¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¤¥ó¥¹¥¿¥ó¥¹²½¤·¤Æ¥ê¥¹¥È¤ËÄɲä·¤Þ¤¹¡£
¡¡¤³¤ì¤Ë¤è¤ê¡¢Å¨¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸À®¤ÈÇË´þ¤ò·«¤êÊÖ¤¹¤³¤È¤ÇȯÀ¸¤¹¤ëGC¤Î¥ª¡¼¥Ð¡¼¥Ø¥Ã¥É¤òºÇ¾®¸Â¤ËÍÞ¤¨¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¤³¤ì¤é¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤òŬÍѤ¹¤ë¤³¤È¤Ç¥²¡¼¥à³«È¯¤Ë¤ª¤¤¤Æ¡¢¥¬¥Ù¡¼¥¸¥³¥ì¥¯¥·¥ç¥ó¤Î²óÈò¤Ë¤è¤ê¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤¬¸þ¾å¤·¤Þ¤¹¡£
ÆÃ¤Ë¡¢¥ê¥¢¥ë¥¿¥¤¥à¤Î½èÍý¤¬µá¤á¤é¤ì¤ë¥²¡¼¥à¤Ç¤Ï¡¢¤³¤¦¤·¤¿ºÇŬ²½¤¬¥×¥ì¥¤¥ä¡¼¤Ë²÷Ŭ¤Ê¥²¡¼¥à¥×¥ì¥¤Â賤òÄ󶡤¹¤ë¾å¤ÇÈó¾ï¤Ë½ÅÍפǤ¹¡£
¡¡GC¤Î²óÈò¤ò°Õ¼±¤·¤¿¥³¡¼¥Ç¥£¥ó¥°¤ò¹Ô¤¦¤³¤È¤Ç¡¢¸úΨŪ¤Ç¹âÉʼÁ¤Ê¥³¡¼¥É¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡È󯱴ü½èÍý¤ò³èÍѤ¹¤ë¤³¤È¤Ç¡¢¥á¥¤¥ó¥¹¥ì¥Ã¥É¤ÎÉé²Ù¤ò·Ú¸º¤·¡¢¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ò¸þ¾å¤µ¤»¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
ÆÃ¤Ë¡¢½Å¤¤½èÍý¤ä¥Í¥Ã¥È¥ï¡¼¥¯ÄÌ¿®¤Ê¤É¤ÏÈ󯱴ü¤Ç¹Ô¤¦¤³¤È¤¬½ÅÍפǤ¹¡£
¡¡¤³¤³¤Ç¤ÏÈ󯱴ü½èÍý¤ò¹Ô¤¦¥µ¥ó¥×¥ë¥³¡¼¥É¤Ë¤Ä¤¤¤Æ¾Ü¤·¤¯²òÀ⤷¤Þ¤¹¡£
È󯱴ü½èÍý¤ò³èÍѤ¹¤ë¤³¤È¤Ç¡¢¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤òºÇŬ²½¤·¡¢¥æ¡¼¥¶¡¼¤Ë²÷Ŭ¤Ê¥²¡¼¥à¥×¥ì¥¤Â賤òÄ󶡤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¤³¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï¡¢UniTask¤ò»ÈÍѤ·¤Æ¥Ç¡¼¥¿¤òÈ󯱴ü¤Ç¼èÆÀ¤·¡¢½èÍý¤¹¤ëÎã¤Ç¤¹¡£
¡¡¤³¤Î¥³¡¼¥É¤Ç¤Ï¡¢¤Þ¤ºLoadDataAsync¥á¥½¥Ã¥É¤¬¸Æ¤Ð¤ì¤ë¤È¡¢È󯱴ü¤Ç¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ëFetchDataAsync¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
FetchDataAsync¥á¥½¥Ã¥É¤Ç¤Ï¡¢UnityWebRequest¤ò»ÈÍѤ·¤Æ¡¢»ØÄꤵ¤ì¤¿URL¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤·¤Þ¤¹¡£
¤³¤Î¥Ç¡¼¥¿¼èÆÀ½èÍý¤ÏÈ󯱴ü¤Ç¹Ô¤ï¤ì¤ë¤¿¤á¡¢¥á¥¤¥ó¥¹¥ì¥Ã¥É¤¬¥Ö¥í¥Ã¥¯¤µ¤ì¤ë¤³¤È¤Ê¤¯¡¢Â¾¤Î½èÍý¤òʹԤ·¤Æ¹Ô¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¥Ç¡¼¥¿¼èÆÀ¤¬´°Î»¤¹¤ë¤È¡¢LoadDataAsync¥á¥½¥Ã¥ÉÆâ¤ÇProcessData¥á¥½¥Ã¥É¤¬¸Æ¤Ð¤ì¡¢¼èÆÀ¤·¤¿¥Ç¡¼¥¿¤ò½èÍý¤·¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ë¡¢È󯱴ü½èÍý¤ò³èÍѤ¹¤ë¤³¤È¤Ç¡¢¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ÎÄã²¼¤äUI¤Î¥Õ¥ê¡¼¥º¤òËɤ°¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¥×¡¼¥ë¥Ñ¥¿¡¼¥ó¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸À®¤ÈÇË´þ¤Ëȼ¤¦¥³¥¹¥È¤òºï¸º¤¹¤ë¤¿¤á¤Î¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Ç¤¹¡£
¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¡£
¡¡¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍѤ¹¤ë¤³¤È¤Ç¡¢GC¤Î²óÈò¤ä¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¸þ¾å¤Ë¤Ä¤Ê¤¬¤ê¤Þ¤¹¡£
¡¡¤³¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò¼Â¸½¤¹¤ë¤¿¤á¤ÎObjectPool¥¯¥é¥¹¤Î¼ÂÁõÎã¤Ç¤¹¡£
¡¡¤³¤Î¥³¡¼¥É¤Ç¤Ï¡¢¤Þ¤ºStart¥á¥½¥Ã¥É¤Ç½é´ü²½»þ¤Ë¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Ë»ØÄꤵ¤ì¤¿¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¡¢¥ê¥¹¥ÈpooledObjects¤Ë³ÊǼ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î»þÅÀ¤Ç¤Ï¡¢À¸À®¤µ¤ì¤¿¥ª¥Ö¥¸¥§¥¯¥È¤ÏÈó¥¢¥¯¥Æ¥£¥Ö¾õÂ֤Ǥ¹¡£
¡¡GetObject¥á¥½¥Ã¥É¤Ç¤Ï¡¢¥ê¥¹¥È¤Ç¤¢¤ë pooledObjects Æâ¤«¤éÈó¥¢¥¯¥Æ¥£¥Ö¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤òõ¤·¡¢¥¢¥¯¥Æ¥£¥Ö¤Ë¤·¤ÆÊÖ¤·¤Þ¤¹¡£
¥ê¥¹¥ÈÆâ¤ËÍøÍѲÄǽ¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤¬¤Ê¤¤¾ì¹ç¤Ï¡¢¿·¤·¤¤¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¡¢¥ê¥¹¥È¤ËÄɲä·¤ÆÊÖ¤·¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¥ª¡¼¥Ð¡¼¥Ø¥Ã¥É¤òºÇ¾®¸Â¤ËÍÞ¤¨¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡ReturnObject¥á¥½¥Ã¥É¤Ç¤Ï¡¢»ÈÍѺѤߤΥª¥Ö¥¸¥§¥¯¥È¤òÈó¥¢¥¯¥Æ¥£¥Ö¤Ë¤·¡¢ºÆÍøÍѲÄǽ¤Ê¾õÂÖ¤ËÌᤷ¤Þ¤¹¡£
¡¡¤Ä¤Þ¤ê¡¢»È¤ï¤Ê¤¯¤Ê¤Ã¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¤½¤ÎÅÔÅÙÇË´þ¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢ºÆÍøÍѤ¹¤ë¤¿¤á¤ËÈó¥¢¥¯¥Æ¥£¥Ö¤Î¾õÂ֤ˤ·¤ÆÊÝ»ý¤·¤Æ¤ª¤¯¹½Â¤¤Ç¤¹¡£
¡¡Å¬Àڤʥǡ¼¥¿¹½Â¤¤ä¥¢¥ë¥´¥ê¥º¥à¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤òºÇŬ²½¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
Î㤨¤Ð¡¢¸¡º÷¤¬Â¿¤¤¾ì¹ç¤Ï¥Ï¥Ã¥·¥å¥»¥Ã¥È¤ò»È¤¦¡¢Í×ÁǤÎÄɲᦺï½ü¤¬Â¿¤¤¾ì¹ç¤Ï¥ê¥ó¥¯¥ê¥¹¥È¤ò»È¤¦¤Ê¤É¡¢¾õ¶·¤Ë±þ¤¸¤¿ÁªÂò¤¬½ÅÍפǤ¹¡£
¡¡¤³¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï¡¢¥Ç¡¼¥¿¸¡º÷¤¬Â¿¤¤¾ì¹ç¤Ë¥Ï¥Ã¥·¥å¥»¥Ã¥È¤ò»ÈÍѤ¹¤ëÎã¤Ç¤¹¡£
¡¡¥Ï¥Ã¥·¥å¥»¥Ã¥È¤Ï¡¢¥Ç¡¼¥¿¤ÎÄɲᦺï½ü¡¦¸¡º÷¤¬¹â®¤Ë¹Ô¤¨¤ë¥Ç¡¼¥¿¹½Â¤¤Ç¤¹¡£
¡¡¤³¤Î¥³¡¼¥É¤Ç¤Ï¡¢itemSet¤È¤¤¤¦¥Ï¥Ã¥·¥å¥»¥Ã¥È¤Ë¥¢¥¤¥Æ¥à¤òÄɲ乤ëAddItem¥á¥½¥Ã¥É¤È¡¢
¥¢¥¤¥Æ¥à¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò¸¡º÷¤¹¤ëHasItem¥á¥½¥Ã¥É¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡¥Ç¡¼¥¿¤Î¸¡º÷¤¬Â¿¤¤¾ì¹ç¤Ë¥Ï¥Ã¥·¥å¥»¥Ã¥È¤ò»ÈÍѤ¹¤ë¤³¤È¤Ç¡¢¹â®¤Ê½èÍý¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï¡¢Í×ÁǤÎÄɲᦺï½ü¤¬Â¿¤¤¾ì¹ç¤Ë¥ê¥ó¥¯¥ê¥¹¥È¤ò»ÈÍѤ¹¤ëÎã¤Ç¤¹¡£
¡¡¥ê¥ó¥¯¥ê¥¹¥È¤Ï¡¢Í×ÁǤÎÄɲᦺï½ü¤¬¹â®¤Ë¹Ô¤¨¤ë¥Ç¡¼¥¿¹½Â¤¤Ç¤¹¡£
¡¡¤³¤Î¥³¡¼¥É¤Ç¤Ï¡¢numberList¤È¤¤¤¦¥ê¥ó¥¯¥ê¥¹¥È¤Ë¿ôÃͤòÄɲ乤ëAddNumber¥á¥½¥Ã¥É¤È¡¢
¿ôÃͤòºï½ü¤¹¤ëRemoveNumber¥á¥½¥Ã¥É¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡Í×ÁǤÎÄɲᦺï½ü¤¬Â¿¤¤¾ì¹ç¤Ë¥ê¥ó¥¯¥ê¥¹¥È¤ò»ÈÍѤ¹¤ë¤³¤È¤Ç¡¢¹â®¤Ê½èÍý¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯