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

¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

£±£±¡¥GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë­¢¡¡À¸À®¤µ¤ì¤¿´³»Ù¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¿¥Ã¥×¤·¤ÆÁªÂò¤Ç¤­¤ë¾õÂ֤ˤ¹¤ë(ÁªÂòÃæ¤Î´³»Ù¤Ï¿§¤òÊѤ¨¤ë)



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

¡¦Physics2D.Raycast()¥á¥½¥Ã¥É¤ÈScreenToWorldPoint()¥á¥½¥Ã¥É
¡¦TryGetComponent()¥á¥½¥Ã¥É¤Èout¥­¡¼¥ï¡¼¥ÉÀë¸À
¡¦List¤Ø¤ÎÍ×ÁǤÎÄɲäȺï½ü¤ÎÊýË¡
¡¦Image¤Î¿§¤ÎÊѹ¹ÊýË¡
¡¦NullµöÍÆ·¿¤ÎÀë¸À



£±£±¡¥GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë­¢¡¡À¸À®¤µ¤ì¤¿´³»Ù¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¿¥Ã¥×¤·¤ÆÁªÂò¤Ç¤­¤ë¾õÂ֤ˤ¹¤ë(ÁªÂòÃæ¤Î´³»Ù¤Ï¿§¤ÎÆ©ÌÀÅÙ¤òÊѤ¨¤ë)


¡¡Á°²ó¤Þ¤Ç¤Î¼ê½ç¤Î¼ÂÁõ¤Ë¤è¤ê¡¢¥²¡¼¥àÆâ¤Ë¥é¥ó¥À¥à¤Ê¼ïÎà¤Î´³»Ù¤¬À¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¼¡¤Ï¤³¤Î´³»Ù¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¿¥Ã¥×(¥É¥é¥Ã¥°)¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥É¥é¥Ã¥°¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¤¢¤È¤Ë¤Ï¡¢¥¹¥ï¥¤¥×¤·¤Æ¤Ä¤Ê¤²¤Æ¤¤¤¯½èÍý¤È¡¢¤½¤Î¤¢¤È¤Ë¤Ï¥É¥é¥Ã¥°¤ò¤ä¤á¤¿ºÝ¤Î½èÍý¤ò½çÈ֤˼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¤³¤Î¼ê½ç¤ò¤¹¤Ù¤Æ¼ÂÁõ¤¹¤ë¤³¤È¤Ç¡Ö¥²¡¼¥à²èÌÌÆâ¤Î´³»Ù¤ò»Ø¤Ç¥¿¥Ã¥×¤·¤Æ¥¹¥ï¥¤¥×¤µ¤»¤Æ¡¢»Ø¤òÎ¥¤·¤¿¤È¤­¤Ë£³¤Ä°Ê¾åƱ¤¸´³»Ù¤¬¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤¿¤é¡¢¤½¤ì¤é¤ò¾Ã¤¹¡×¤È¤¤¤¦½èÍý¤¬¼Â¸½¤Ç¤­¤Þ¤¹¡£
¤Þ¤¿¥¿¥Ã¥×¤·¤Æ¥¹¥ï¥¤¥×¤·¤Æ¤¤¤ë´³»Ù¤Ë¤Ä¤¤¤Æ¤ÏÆ©ÌÀÅÙ¤òȾƩÌÀ¤Ë¤¹¤ë¤³¤È¤Ç¡ÖÁªÂòÃæ¡×¤Ç¤¢¤ë¤³¤È¤ò¥æ¡¼¥¶¡¼¤ËÅÁ¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£¤³¤¦¤¤¤Ã¤¿±é½Ð¤Ø¤Î¹©Éפ¬¤¢¤ë¤È¥²¡¼¥à¤Ø¤ÎË×Æþ´¶¤¬¿¼¤Þ¤ê¤Þ¤¹¡£

GameManager.cs

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


¡¡Upadate¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢ºÇ½é¤Ë´³»Ù¤ò¥É¥é¥Ã¥°¡Ê¥¿¥Ã¥×¡Ë¤·¤¿ºÝ¤Î½èÍý¤òOnStartDrag¥á¥½¥Ã¥É¤È¤·¤ÆºîÀ®¤·¤Æ¸Æ¤Ó½Ð¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤ÎÃæ¤Ç¡¢´³»Ù¤ò¥É¥é¥Ã¥°¤·¤¿ºÝ¤Î½èÍý¤ò½ç¼¡¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£


¡ãPhysics2D.Raycast()¥á¥½¥Ã¥É¡¢Camera.ScreenToWorldPoint()¥á¥½¥Ã¥É¡ä


¡¡RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);

¡¡Physicis2D¥¯¥é¥¹¤Î»ý¤ÄRaycast¥á¥½¥Ã¥É¤Ï¡¢¶õ´Ö¤Î¤¢¤ëÃÏÅÀ¤«¤éÆÃÄê¤ÎÊý¸þ¤Ë¤á¤¬¤±¤Æ¡¢¸«¤¨¤Ê¤¤¸÷Àþ¡Ê¥ì¥¤¡Ë¤òÅê¼Í¤¹¤ë½èÍý¤Ç¤¹¡£
¤³¤Î¸÷Àþ¤Ï¥³¥é¥¤¥À¡¼¤ò»ý¤Ä¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Ò¥Ã¥È¤ò¤·¤Æ¡¢¤½¤Î¥Ò¥Ã¥È¤·¤¿¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤ò¡¢RaycastHit2D¤È¤¤¤¦·¿¤È¤·¤ÆÌá¤êÃͤòÊÖ¤·¤Æ¤¯¤ì¤Þ¤¹¡£

»²¹Í
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Physics2D.Raycast
https://docs.unity3d.com/ja/current/ScriptReferenc...
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹RaycastHit2D
https://docs.unity3d.com/ja/current/ScriptReferenc...


¡¡º£²ó¤Î½èÍý¤Ç¤Ï¡¢Camera¥¯¥é¥¹¤Î»ý¤ÄScreenToWorldPoint¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢¥¿¥Ã¥×¡Ê¥Þ¥¦¥¹¤Îº¸¥¯¥ê¥Ã¥¯¡Ë¤·¤¿°ÌÃ֤ξðÊó¤ò¥ï¡¼¥ë¥ÉºÂɸ¤Ø¤ÈÊÑ´¹¤·
¤½¤Î°ÌÃÖ¤«¤é²èÌÌÆâ¤Ë¤¢¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ë¸þ¤±¤Æ¸÷Àþ¤òȯ¼Í¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î½èÍý¤Ë¤è¤Ã¤Æ¡¢¥¿¥Ã¥×¤·¤¿°ÌÃ֤ˤ¢¤ë´³»Ù¤Î¾ðÊó¤ò¼èÆÀ¤·¡¢´³»Ù¤ò¥É¥é¥Ã¥°¤·¤¿¤ê¡¢¥¹¥ï¥¤¥×¤·¤¿¤ê¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Camera.ScreenToWorldPoint
https://docs.unity3d.com/ja/current/ScriptReferenc...


¡¡¸ø¼°¥ê¥Õ¥¡¥ì¥ó¥¹¤ä¡¢Â¾¤Ë¤â»²¹Í¤Ë¤Ê¤ë¥µ¥¤¥È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤¼¤Ò¼«Ê¬¤ÇÄ´¤Ù¤ÆÃ챤òÁý¤ä¤·¤Æ¤¯¤À¤µ¤¤¡£

»²¹Í
¤¦¤é´³Êª½ñ¤­ÍÍ
¡ÚUnity¡Û¥Þ¥¦¥¹¤Î¤¢¤ë¾ì½ê¤Ë¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¤¿¤¤
https://www.urablog.xyz/entry/2017/04/28/213010


¡ãTryGetComponent()¥á¥½¥Ã¥É¤Èout¥­¡¼¥ï¡¼¥ÉÀë¸À¡ä


¡¡Unity2019.2°Ê¹ß¤ËÄɲ䵤줿¥á¥½¥Ã¥É¤Ç¤¹¡£½èÍý·ë²Ì¤È¤·¤Æbool·¿¤ÇÌá¤êÃͤòÊÖ¤·¤Æ¤¯¤ì¤Þ¤¹¡£
¤³¤Î¤È¤­¤Î½èÍý·ë²Ì¤È¤¤¤¦¤Î¤Ï¡¢»ØÄꤷ¤¿¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î·¿¤Î¼èÆÀ¤ò¹Ô¤¤¡¢¤½¤ì¤¬¼èÆÀ¤Ç¤­¤ì¤Ðtrue¡¢¼èÆÀ¤Ç¤­¤Ê¤±¤ì¤Ðfalse¤¬Ìá¤ê¤Þ¤¹¡£

¡¡¤Þ¤¿out¥­¡¼¥ï¡¼¥É¤Ë¤è¤ëÀë¸À¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢true¤Î¾ì¹ç¤Ë¤Ïɬ¤º¡¢¤³¤Îout¤Î¸å¤ËÀë¸À¤·¤¿ÊÑ¿ôÆâ¤Ë·¿¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£
¡¡out¥­¡¼¥ï¡¼¥ÉÀë¸À¤ò¹Ô¤¦¤È¡¢out¤òÉÕ¤±¤¿°ú¿ô¤Ç»ØÄꤷ¤¿ÊÑ¿ô¤Ï¥á¥½¥Ã¥ÉÆâ¤Çɬ¤º·ë²Ì¤¬Æþ¤ë¤³¤È¤¬Êݾڤµ¤ì¤ë¤â¤Î¤Ç¤¹¡£

if(hit.collider.gameObject.TryGetComponent(out Eto dragEto)) {

¡¡º£²ó¤Ï¤³¤Î¤è¤¦¤Ê½èÍý¤È¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£hitÊÑ¿ô¤Î»ý¤Äcollider¾ðÊ󤫤égameObject¡Ê¤Ä¤Þ¤ê´³»Ù¤Ç¤¹¡Ë¤Ø¤È¥¢¥¯¥»¥¹¤·¡¢¤½¤ÎgameObject¤ËÂФ·¤ÆTryGetComponent¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£

¡¡out°Ê¹ß¤Ë¤Ï Eto ·¿¤È dragEto ¤È¤¤¤¦ÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤â¤·¤â¤³¤ÎTryGetComponent¤Î·ë²Ì¤¬True¤Ç¤¢¤ë¤Ê¤é¤Ð¡¢out¤È¤·¤ÆÍÑ°Õ¤·¤¿ dragEtoÊÑ¿ô¤ËEto¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤¬ÂåÆþ¤µ¤ì¤Æ¡¢ifʸÆâ¤Ë½èÍý¤¬Æþ¤ê¤Þ¤¹¡£
¤Þ¤¿ifʸÆâ¤Î´Ö¤Ï¤³¤ÎdragEtoÊÑ¿ô¤¬»ÈÍѤǤ­¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê¥¹¥³¡¼¥×¤¬ifʸ¥Ö¥í¥Ã¥¯Æâ¤Ç¤¢¤ë¤¿¤á¤Ç¤¹¡Ë

¡¡false¤Î¾ì¹ç¤Ë¤ÏEto¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¼èÆÀ¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¤¿¤áfalse¤¬·ë²Ì¤È¤·¤ÆÌá¤ê¡¢¤³¤Îifʸ¤Ï½èÍý¤µ¤ì¤Ê¤¤¤Þ¤Þ¤Ç½ªÎ»¤·¤Þ¤¹¡£

¡¡¤Ê¤ªTryGetComponent¥á¥½¥Ã¥É¤Ë¤ÏÊ£¿ô¤Î½ñ¼°¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Á¤é¤Ï²¼µ­¤Î¥ê¥Õ¥¡¥ì¥ó¥¹¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£

»²¹Í
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Component.TryGetComponent
https://docs.unity3d.com/ScriptReference/Component...


¡ãList¤Ø¤ÎÍ×ÁǤÎÄɲäȺï½ü¡ä


¡¡List¤È¤Ï¡¢Æ±¤¸¥Ç¡¼¥¿·¿¤ÎÃͤò¤Þ¤È¤á¤Æ°·¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤ë¥³¥ì¥¯¥·¥ç¥ó¤Î£±¤Ä¤Ç¤¹¡£
ÇÛÎó¤È¤ÎÂ礭¤Ê°ã¤¤¤È¤·¤Æ¤Ï¡¢Ä¹¤µ¡ÊÍ×ÁÇ¿ô¡Ë¤¬²ÄÊѲÄǽ¤Ç¤¢¤ë¤³¤È¤¬µó¤²¤é¤ì¤Þ¤¹¡£
List¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤ÏÇÛÎó¤ÈƱÍͤ˽é´ü²½¤¬É¬ÍפǤ¹¤¬¡¢List¤Ç¤Ï½é´ü²½»þ¤ËÍ×ÁÇ¿ô¤ÎÀë¸À¤¬ÉÔÍפǤ¹¡£

¡¡¤½¤Î¤¿¤á¡¢Í½¤áÍ×ÁÇ¿ô¤Î³ÎÄꤷ¤Æ¤¤¤ë¥Ç¡¼¥¿¤ò°·¤¦¾ì¹ç¤Ë¤ÏÇÛÎó¤ò¡¢Í×ÁÇ¿ô¤¬Ì¤³ÎÄê¤Ç¤¢¤Ã¤¿¤ê²ÄÊÑŤǤ¢¤ë¥Ç¡¼¥¿¤Ë¤Ä¤¤¤Æ¤ÏList¤òÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

»²¹Í
.net columnÍÍ
¡Ú½é´ü²½¤ÎÊýË¡¡ÛC#¤ÇÇÛÎó¤ä¥ê¥¹¥È¤ò½é´ü²½¤¹¤ë¤Ë¤Ï¡©
https://www.fenet.jp/dotnet/column/language/713/

eraseEtoList.Add(dragEto);

¡¡List¤ÏAdd¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢°ú¿ô¤Ë»ØÄꤷ¤¿¥Ç¡¼¥¿¤òListÆâ¤ËÍ×ÁǤȤ·¤ÆÄɲ䷤Ƥ¤¤¯¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¡¡ºï½ü¤¹¤ë¾ì¹ç¤Ë¤Ï¤¤¤¯¤Ä¤«ÊýË¡¤¬¤¢¤ê¤Þ¤¹¤¬¡¢Remove¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ì¤Ð¡¢Add¥á¥½¥Ã¥É¤ÈƱ¤¸¤è¤¦¤Ë°ú¿ô¤Ç»ØÄꤷ¤¿¥Ç¡¼¥¿¤òListÆ⤫¤éºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡º£²ó¤Î¼ÂÁõ¥±¡¼¥¹¤Ç¤Ï¡¢ÀìÍѤΥ᥽¥Ã¥É¤òºîÀ®¤·¤Æ¤½¤ÎÃæ¤ÇList¤Ø¤ÎÄɲᦺï½ü½èÍý¤ò¹Ô¤¤¤Ä¤Ä¡¢´³»Ù¤ÎÆ©ÌÀÅÙ¤òÁàºî¤¹¤ë½èÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¥²¡¼¥àÆâ¤Ç²¿Å٤ⷫ¤êÊÖ¤·»È¤¦½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤³¤Î¤è¤¦¤Ëµ¡Ç½¤´¤È¤Ë¥á¥½¥Ã¥É²½¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£¤½¤·¤ÆƱ¤¸½èÍý¤ò½èÍý¤òËè²ó½ñ¤¯¤Î¤Ç¤Ï¤Ê¤¯¡¢¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹¤³¤È¤Ç½èÍý¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

»²¹Í
»ø¥¨¥ó¥¸¥Ë¥¢½ÎÍÍ
¡ÚC#ÆþÌç¡ÛList¤Î»È¤¤ÊýÁí¤Þ¤È¤á(ArrayList/Add/Remove/¥½¡¼¥È/¸¡º÷)
https://www.sejuku.net/blog/47378


Image¤Î¿§¤ÎÊѹ¹ÊýË¡


¡¡¿§¤ÎÊѹ¹¤Ë¤Ä¤¤¤Æ¤â¥¹¥¯¥ê¥×¥È¤«¤éÌ¿Îá¤ò½Ð¤·¤ÆÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡dragEto.imgEto.color = new Color(dragEto.imgEto.color.r, dragEto.imgEto.color.g, dragEto.imgEto.color.b, alphaValue);

¡¡¾åµ­¤Î½èÍý¤Ï¡¢dragEto¤ÎÊÑ¿ô¤è¤ê¡¢Eto¥¯¥é¥¹¤Î»ý¤ÄimgEtoÊÑ¿ô¡ÊImage¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÂåÆþºÑ¡Ë¤Ø¥¢¥¯¥»¥¹¤·¡¢Image¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎColor¤ò¡¢±¦ÊդǻØÄꤷ¤¿¿§¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡new Color(R, G, B, A);

¡¡Color¥á¥½¥Ã¥É¤Ç¤Ï¡¢Â裱¡Á£´°ú¿ô¤Þ¤Ç¤ò½çÈÖ¤ËÀßÄꤷ¡¢¤½¤Î¿§¤ËÊѹ¹¤·¤Þ¤¹¡£¿§¤Ï¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤­¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¾åµ­¤Î¤è¤¦¤ËÊÑ¿ô¼«¿È¤Î»ý¤Ä¿§¤ò»ØÄꤹ¤ì¤ÐƱ¤¸¿§¤Î¤Þ¤Þ¤Ë¤Ê¤ê¤Þ¤¹¡£
Â裴°ú¿ô¤¬Æ©ÌÀÅÙ¡Ê¥¢¥ë¥Õ¥¡Ã͡ˤȤʤäƤª¤ê¡¢1.0f ¤Ç¤¢¤ì¤ÐÉÔÆ©ÌÀ¡¢0.0f¤Ç¤¢¤ì¤ÐÆ©ÌÀ¤Ë¤Ê¤ê¤Þ¤¹¡£0.5f¤Ê¤éȾƩÌÀ¤Ç¤¹¡£¤³¤ì¤òalphaValue¤ÎÃͤˤè¤Ã¤ÆÊѲ½¤µ¤»¤ë¤³¤È¤ÇÆ©ÌÀÅÙ¤òÊѲ½¤µ¤»¤Æ¤¤¤Þ¤¹¡£


¡ãNullµöÍÆ·¿¤ÎÀë¸À¡ä


¡¡C#¤ÎÊÑ¿ô¤Ë¤ÏÃÍ·¿¤È»²¾È·¿¤È¤Î£²¤Ä¤Î¥¿¥¤¥×¤¬Â¸ºß¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¡ÖÃÍ·¿¡×¤Ï¹½Â¤ÂÎ(struct) ¤Ç¤¹¡£int·¿¤äenum¤Ê¤É¤Ç¤¹¡£null¤È¤¤¤¦¡¢Ãͤ¬Ìµ¸ú¤Ç¤¢¤Ã¤¿¤ê¡¢»²¾ÈÀ褬¤Ê¤¤¤è¤¦¤Ê¾õÂÖ¤¬¤¢¤ê¤Þ¤»¤ó¡£
¡¡¤â¤¦°ì¤Ä¤Î¡Ö»²¾È·¿¡×¤Ï¥¯¥é¥¹(class) ¤äÇÛÎó¤Ç¤¹¡£¤³¤Á¤é¤Ïnull¤È¤¤¤¦¾õÂÖ¤¬¤¢¤ê¤Þ¤¹¡£

¡¡enum ¤Ï¹½Â¤ÂΤǤ¢¤ê¡¢ÃÍ·¿¤Ç¤¹¡£¤½¤Î¤¿¤áÄ̾ï¤Ï null ¤È¤¤¤¦¾õÂÖ¤¬¤¢¤ê¤Þ¤»¤ó¡£
¤Ç¤¹¤¬º£²ó¤Ï¡¢null ¤È¤¤¤¦¾õÂÖ¤òºî¤ê¤¿¤¤¤¿¤á¡¢enum ¤Ç¤¢¤ë EtoType ·¿¤òÀë¸À¤¹¤ëºÝ¤Ë NullµöÍÆ·¿¤È¤¤¤¦·Á¼°¤ÇÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

    // ºÇ½é¤Ë¥É¥é¥Ã¥°¤·¤¿´³»Ù¤Î¼ïÎà
    private EtoType? currentEtoType;

¡¡Â¾¤Î·¿¤ÎÀë¸À¤È°ã¤Ã¤Æ¡¢·¿Ì¾¤ÎÀë¸À¤Î¸å¤í¤Ë ? ¤¬¤Ä¤¤¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤¬ NullµöÍÆ·¿¤ÎÀë¸À¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤É¤Î¤è¤¦¤Ê½èÍý¤Ë¤Ê¤ë¤«¤È¤¤¤¦¤È¡¢enum ¤Î·¿¤Ï¹½Â¤ÂΤǤ¢¤êÃÍ·¿¤Ç¤¢¤ë¤¿¤á¡¢enum ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ëÎóµó»Ò(º£²ó¤Ç¤¤¤¦¤È¡¢´³»Ù¤Î¼ïÎà)°Ê³°¤Ï¡¢
Ä̾ï¤ÎÀë¸À¤Ç¤ÏÃͤȤ·¤ÆÂåÆþ¤ò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£¤Ä¤Þ¤ê¡¢null ¤È¤¤¤¦¾õÂÖ¤òºî¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£
¤è¤Ã¤Æ¡¢¾ï¤Ë¤¤¤º¤ì¤«¤ÎÎóµó»Ò¤¬ÃͤȤ·¤Æ currentEtoTypeÊÑ¿ô ¤ËÂåÆþ¤µ¤ì¤ë¤³¤È¤¬µá¤á¤é¤ì¤Þ¤¹¡£

¡¡º£²ó¤Î¥±¡¼¥¹¤Î¾ì¹ç¡¢¤¤¤º¤ì¤Î´³»Ù¤Î¼ïÎà¤âÁªÂò¤·¤Æ¤¤¤Ê¤¤¡¢¤È¤¤¤¦¾õÂÖ¤¬¥×¥í¥°¥é¥à¾åµá¤á¤é¤ì¤ë¤¿¤á¡¢
¤³¤Î¾õÂÖ¤òɽ¸½¤¹¤ë¤¿¤á¤ËÃÍ·¿¤Ç¤¢¤ë enum ¤Ç¤¢¤Ã¤Æ¤â null ¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¡¢
currentEtoType = null ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¤¤¤º¤ì¤Î´³»Ù¤Î¼ïÎà¤âÁªÂò¤·¤Æ¤¤¤Ê¤¤¡¢¤È¤¤¤¦È½Äê¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

¡¡null ¾õÂÖ¤ò»ý¤¿¤Ê¤¤ÃÍ·¿¤Ç¤¢¤Ã¤Æ¤â null ¾õÂÖ¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¤Î¤¬¡¢¤³¤ÎNullµöÍÆ·¿¤Îµ¡Ç½¤Ç¤¹¡£


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

¡¡
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£
Editor¾å¤Ç¤Ï¥Þ¥¦¥¹¤Îº¸¥¯¥ê¥Ã¥¯¤¬¥¿¥Ã¥×¤ÎÂå¤ï¤ê¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢´³»Ù¤ò£±¤Ä¡¢º¸¥¯¥ê¥Ã¥¯¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î´³»Ù¤ÎÆ©ÌÀÅÙ¤¬È¾Æ©ÌÀ¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢GameManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤¢¤ë¡¢EraseEtoList¤Ë´³»Ù¤¬£±¤ÄÄɲ䵤ì¤Æ¤¤¤ì¤ÐÀµ¤·¤¤Æ°ºî¤Ç¤¹¡£

¸¡¾Ú³Îǧư²è
https://gyazo.com/1780edad406d8cf4ce19f1d8c76f7aa2

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




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

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

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


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

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

Menu


´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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