ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2022ǯ05·î11Æü(¿å) 11:20:16ÍúÎò
£±£±¡¥GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë¢¡¡À¸À®¤µ¤ì¤¿´³»Ù¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¿¥Ã¥×¤·¤ÆÁªÂò¤Ç¤¤ë¾õÂ֤ˤ¹¤ë(ÁªÂòÃæ¤Î´³»Ù¤Ï¿§¤òÊѤ¨¤ë)
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¦Physics2D.Raycast()¥á¥½¥Ã¥É¤ÈScreenToWorldPoint()¥á¥½¥Ã¥É ¡¦TryGetComponent()¥á¥½¥Ã¥É¤Èout¥¡¼¥ï¡¼¥ÉÀë¸À ¡¦List¤Ø¤ÎÍ×ÁǤÎÄɲäȺï½ü¤ÎÊýË¡ ¡¦Image¤Î¿§¤ÎÊѹ¹ÊýË¡ ¡¦NullµöÍÆ·¿¤ÎÀë¸À
£±£±¡¥GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë¢¡¡À¸À®¤µ¤ì¤¿´³»Ù¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¿¥Ã¥×¤·¤ÆÁªÂò¤Ç¤¤ë¾õÂ֤ˤ¹¤ë(ÁªÂòÃæ¤Î´³»Ù¤Ï¿§¤ÎÆ©ÌÀÅÙ¤òÊѤ¨¤ë)
¡¡Á°²ó¤Þ¤Ç¤Î¼ê½ç¤Î¼ÂÁõ¤Ë¤è¤ê¡¢¥²¡¼¥àÆâ¤Ë¥é¥ó¥À¥à¤Ê¼ïÎà¤Î´³»Ù¤¬À¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¼¡¤Ï¤³¤Î´³»Ù¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¿¥Ã¥×(¥É¥é¥Ã¥°)¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥É¥é¥Ã¥°¤Ç¤¤ë¤è¤¦¤Ë¤·¤¿¤¢¤È¤Ë¤Ï¡¢¥¹¥ï¥¤¥×¤·¤Æ¤Ä¤Ê¤²¤Æ¤¤¤¯½èÍý¤È¡¢¤½¤Î¤¢¤È¤Ë¤Ï¥É¥é¥Ã¥°¤ò¤ä¤á¤¿ºÝ¤Î½èÍý¤ò½çÈ֤˼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¤³¤Î¼ê½ç¤ò¤¹¤Ù¤Æ¼ÂÁõ¤¹¤ë¤³¤È¤Ç¡Ö¥²¡¼¥à²èÌÌÆâ¤Î´³»Ù¤ò»Ø¤Ç¥¿¥Ã¥×¤·¤Æ¥¹¥ï¥¤¥×¤µ¤»¤Æ¡¢»Ø¤òÎ¥¤·¤¿¤È¤¤Ë£³¤Ä°Ê¾åƱ¤¸´³»Ù¤¬¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤¿¤é¡¢¤½¤ì¤é¤ò¾Ã¤¹¡×¤È¤¤¤¦½èÍý¤¬¼Â¸½¤Ç¤¤Þ¤¹¡£
¤Þ¤¿¥¿¥Ã¥×¤·¤Æ¥¹¥ï¥¤¥×¤·¤Æ¤¤¤ë´³»Ù¤Ë¤Ä¤¤¤Æ¤ÏÆ©ÌÀÅÙ¤òȾƩÌÀ¤Ë¤¹¤ë¤³¤È¤Ç¡ÖÁªÂòÃæ¡×¤Ç¤¢¤ë¤³¤È¤ò¥æ¡¼¥¶¡¼¤ËÅÁ¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£¤³¤¦¤¤¤Ã¤¿±é½Ð¤Ø¤Î¹©Éפ¬¤¢¤ë¤È¥²¡¼¥à¤Ø¤ÎË×Æþ´¶¤¬¿¼¤Þ¤ê¤Þ¤¹¡£
GameManager.cs
¡¡Upadate¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢ºÇ½é¤Ë´³»Ù¤ò¥É¥é¥Ã¥°¡Ê¥¿¥Ã¥×¡Ë¤·¤¿ºÝ¤Î½èÍý¤òOnStartDrag¥á¥½¥Ã¥É¤È¤·¤ÆºîÀ®¤·¤Æ¸Æ¤Ó½Ð¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤ÎÃæ¤Ç¡¢´³»Ù¤ò¥É¥é¥Ã¥°¤·¤¿ºÝ¤Î½èÍý¤ò½ç¼¡¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡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
¡¡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¤òÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
»²¹Í
.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
¡¡¿§¤ÎÊѹ¹¤Ë¤Ä¤¤¤Æ¤â¥¹¥¯¥ê¥×¥È¤«¤éÌ¿Îá¤ò½Ð¤·¤ÆÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡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¤ÎÃͤˤè¤Ã¤ÆÊѲ½¤µ¤»¤ë¤³¤È¤ÇÆ©ÌÀÅÙ¤òÊѲ½¤µ¤»¤Æ¤¤¤Þ¤¹¡£
¡¡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
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï ¼ê½ç£¶ ¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯