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

¥Ç¡¼¥¿·¿¤Î¼ïÎà


¡¡C# ¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì¤Ë¤Ï¡¢ÃÍ·¿¤È»²¾È·¿¤Î 2 ¼ïÎà¤Î¥Ç¡¼¥¿·¿¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤Á¤é¤Îµ­»ö¤â»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
=>¡¡¥Ç¡¼¥¿·¿¡¡¡¼ÃÍ·¿¤È»²¾È·¿¡¼

»²¹Í¥µ¥¤¥È
MicroSoft
ÃÍ·¿
MicroSoft
»²¾È·¿


½é´üÃÍ


¡¡C#¤Ç¤Ï¡¢ÊÑ¿ô¤òÀë¸À¤¹¤ë¤È¡¢¤½¤ì¤¾¤ì¤Î·¿¤Ë±þ¤¸¤¿¥Ç¥Õ¥©¥ë¥È¤ÎÃͤ¬¼«Æ°Åª¤ËÀßÄꤵ¤ì¤Þ¤¹¡£
¤³¤ì¤ò½é´üÃÍ(¤·¤ç¤­¤Á)¤È¸Æ¤Ó¤Þ¤¹¡£

¡¡½é´üÃͤòÀµ¤·¤¯Íý²ò¤·¤Æ¤ª¤¯¤È¡¢ÊÑ¿ô¤òÀë¸À¤·¤¿»þÅÀ¤Ç¤É¤Î¤è¤¦¤Ê¾õÂ֤ˤʤ뤫¤òͽ¬¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£



¡¡ÃÍ·¿¤Î½é´üÃͤϡ¢¤½¤Î·¿¤Ë±þ¤¸¤ÆÄê¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£ Î㤨¤Ð¡¢int¤äfloat¤Î½é´üÃͤÏ0¡¢bool¤Î½é´üÃͤÏfalse¤È¤Ê¤ê¤Þ¤¹¡£

¡¡°ìÊý¡¢»²¾È·¿¤Î½é´üÃͤÏnull(¥Ì¥ë)¤Ç¤¹¡£ ¤³¤ì¤Ï¡¢²¿¤â»²¾È¤·¤Æ¤¤¤Ê¤¤¾õÂÖ¤òɽ¤·¤Þ¤¹¡£



¡¡¤½¤ì¤Ç¤Ï°Ê²¼¤Ë¡¢¤½¤ì¤¾¤ì¤Î·¿¤Ë¤è¤ë½é´üÃͤÎÎã¤ò¼¨¤·¤Þ¤¹¡£
¡¡
using UnityEngine;

public class PointClass
{
    public int Point;
}

public class DefaultValuesExample : MonoBehaviour
{
    // ÃÍ·¿
    int a;  // ½é´üÃÍ¤Ï 0
    float b;  // ½é´üÃÍ¤Ï 0.0
    bool c;  // ½é´üÃÍ¤Ï false

    // »²¾È·¿
    PointClass p;  // ½é´üÃÍ¤Ï null
    string s;  // ½é´üÃÍ¤Ï null

    void Start()
    {
        Debug.Log(a);  // Console ¥Ó¥å¡¼¤Ë 0 ¤È½ÐÎÏ
        Debug.Log(b);  // Console ¥Ó¥å¡¼¤Ë 0 ¤È½ÐÎÏ
        Debug.Log(c);  // Console ¥Ó¥å¡¼¤Ë false ¤È½ÐÎÏ

        Debug.Log(p);  // Console ¥Ó¥å¡¼¤Ë null ¤È½ÐÎÏ
        Debug.Log(s);  // Console ¥Ó¥å¡¼¤Ë null ¤È½ÐÎÏ
    }
}


¡ã½é´üÃͤγèÍÑÊýË¡¡ä


¡¡½é´üÃͤ¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¤È¤Ï¤¤¤¨¡¢¤½¤ì¤¬¤½¤Î¤Þ¤Þ¥×¥í¥°¥é¥à¤ËŬ¤·¤Æ¤¤¤ë¤«¤Ï¾õ¶·¤Ë¤è¤ê¤Þ¤¹¡£
¤è¤ê¶ñÂÎŪ¤ÊÃͤòɬÍפȤ¹¤ë¾ì¹ç¡¢Å¬ÀÚ¤ÊÃͤǽé´ü²½¤¹¤ë¤³¤È¤¬½ÅÍפǤ¹¡£

¡¡Î㤨¤Ð¡¢¥×¥ì¥¤¥ä¡¼¤Î HP ¤ÎÃͤò int ·¿¤Çɽ¤¹¾ì¹ç¡¢int ·¿¤Î½é´üÃͤΠ0 ¤Ç¤ÏÉ餱¤¿¤³¤È¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¤³¤¦¤¤¤Ã¤¿¤È¤­¤Ë¤Ï int ·¿¤Î½é´üÃÍ 0 ¤Ç¤Ï¤Ê¤¯¡¢100 ¤È¤« 500 ¤È¤¤¤Ã¤¿¡¢Å¬ÀÚ¤ÊÃͤòÂåÆþ¤·¤Æ½é´ü²½¤·¤ÆÍøÍѤ¹¤ë¡¢¤È¤¤¤Ã¤¿·Á¤Ç
½é´üÃͤγèÍÑÊýË¡¤ò¹Í¤¨¤Æ¤¤¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£


null ¥Á¥§¥Ã¥¯


¡¡»²¾È·¿¤ÎÊÑ¿ô¤¬null¤Î½é´üÃͤò»ý¤Ä¤³¤È¤Ë¤è¤ê¡¢¤½¤ÎÊÑ¿ô¤¬¤Þ¤ÀÍ­¸ú¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤ò»²¾È¤·¤Æ¤¤¤Ê¤¤¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢null¤Ç¤¢¤ë»²¾È·¿ÊÑ¿ô¤ËÂФ¹¤ëÁàºî¤ò¹Ô¤¦Á°¤Ë¤Ï¡¢Å¬Àڤʥª¥Ö¥¸¥§¥¯¥È¤Ç½é´ü²½(¤¢¤ë¤¤¤Ï¼èÆÀ)¤¹¤ë¤³¤È¡¢
ɬ¤ºnull¤Ç¤Ê¤¤¤³¤È¤ò³Îǧ¤¹¤ë(¤½¤ÎÊÑ¿ô¤¬Í­¸ú¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤ò»Ø¤·¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤¹¤ë)¤³¤È¤¬½ÅÍפǤ¹¡£

¡¡¤³¤Î³ÎǧÊýË¡¤ò¡Önull ¥Á¥§¥Ã¥¯¡×¤È¸Æ¤Ó¤Þ¤¹¡£

¡¡¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç null ¥Á¥§¥Ã¥¯¤Î»È¤¤Êý¤ò£²¥Ñ¥¿¡¼¥ó¾Ò²ð¤·¤Þ¤¹¡£


¡ãnull ¥Á¥§¥Ã¥¯¤Î¥µ¥ó¥×¥ë¥³¡¼¥É­¡¡ä


¡¡°ìÈÌŪ¤Ê null ¥Á¥§¥Ã¥¯¤ÎÊýË¡¤Ç¤¹¡£
GetComponent ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¼èÆÀ¤·¤¿»²¾È¤¬ null ¤Ç¤Ï¤Ê¤¤¤«¤ò³Îǧ¤·¤Æ¤¤¤Þ¤¹¡£

using UnityEngine;

public class NullCheckExample_1 : MonoBehaviour
{
    Rigidbody rb = null;

    void Start() 
    {
        // ŬÀڤʥª¥Ö¥¸¥§¥¯¥È¤ò¼èÆÀ¤¹¤ë
        rb = GetComponent<Rigidbody>();
        
        // rb¤¬null¤Ç¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¤«¤éÁàºî¤ò¹Ô¤¦¡Ênull ¥Á¥§¥Ã¥¯¡Ë
        if (rb != null)
        {
            rb.mass = 10;
        }
    }
}

¡¡¤è¤êÃúÇ«¤Ëµ­½Ò¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢else Àá¤âÍÑ°Õ¤·¡¢Debug.Log ¥á¥½¥Ã¥É¤òµ­½Ò¤·¤Æ¥¨¥é¡¼¥í¥°¤ò½ÐÎϤ·¤Þ¤¹¡£

using UnityEngine;

public class NullCheckExample_1 : MonoBehaviour
{
    Rigidbody rb = null;

    void Start() 
    {
        // ŬÀڤʥª¥Ö¥¸¥§¥¯¥È¤ò¼èÆÀ¤¹¤ë
        rb = GetComponent<Rigidbody>();
        
        // rb¤¬null¤Ç¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¤«¤éÁàºî¤ò¹Ô¤¦¡Ênull ¥Á¥§¥Ã¥¯¡Ë
        if (rb != null)
        {
            rb.mass = 10;
        }
        else 
        {
            Debug.Log("rb ÊÑ¿ô¤¬ null ¤Ç¤¹");
        }
    }
}

¡¡¤³¤Î¤è¤¦¤Ë¤·¤Æ null ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¤³¤È¤Ç¡¢¥¨¥é¡¼¤Î¸¶°ø¤ò¤¹¤°¤ËÆÃÄꤹ¤ë¤³¤È¤¬¤Ç¤­¡¢¤Þ¤¿¥¨¥é¡¼¤Ë¤è¤Ã¤Æ¥²¡¼¥à¤¬Ää»ß¤¹¤ë¤³¤È¤ò̤Á³¤ËËɤ°¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¡ãnull ¥Á¥§¥Ã¥¯¤Î¥µ¥ó¥×¥ë¥³¡¼¥É­¢¡ä


¡¡¤³¤Á¤é¤ÎÊýË¡¤Ç¤Ï TryGetComponent ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢rb ÊÑ¿ô¤Ø¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Î¼èÆÀ¤È¡¢null ¥Á¥§¥Ã¥¯¤ÎξÊý¤ò°ì½ï¤Ë¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

using UnityEngine;

public class NullCheckExample_2 : MonoBehaviour
{
    Rigidbody rb = null;

    void Start() 
    {
        // ŬÀڤʥª¥Ö¥¸¥§¥¯¥È¤ò¼èÆÀ¤·¡¢rb¤¬null¤Ç¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¤«¤éÁàºî¤ò¹Ô¤¦¡Ênull ¥Á¥§¥Ã¥¯¡Ë
        if (TryGetComponent(out rb))
        {
            rb.mass = 10;
        }
    }
}

¡¡¤³¤Á¤é¤â else Àá¤òÍѰդǤ­¤Þ¤¹¡£

using UnityEngine;

public class NullCheckExample_2 : MonoBehaviour
{
    Rigidbody rb = null;

    void Start() 
    {
        // ŬÀڤʥª¥Ö¥¸¥§¥¯¥È¤ò¼èÆÀ¤·¡¢rb¤¬null¤Ç¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¤«¤éÁàºî¤ò¹Ô¤¦¡Ênull ¥Á¥§¥Ã¥¯¡Ë
        if (TryGetComponent(out rb))
        {
            rb.mass = 10;
        }
        else 
        {
            Debug.Log("rb ÊÑ¿ô¤¬ null ¤Ç¤¹");
        }
    }
}


¡ã¥±¡¼¥¹¥¹¥¿¥Ç¥£¡¡¡¼½èÍý¤Î½ñ¤­´¹¤¨Êý¡¼¡ä


¡¡if ʸ¤òÍøÍѤ·¤¿Â¿¤¯¤Î¥±¡¼¥¹¤Î¾ì¹ç¡¢¡Á ¤Ç¤¢¤Ã¤¿¤é¡¢¤È¤¤¤¦·Á¤Ç
true ¤ÎºÝ¤Ë½èÍý¤òʬ´ô¤µ¤»¤ë½ñ¼°¤Ç½ñ¤¤¤Æ¤¤¤¯¥±¡¼¥¹¤¬¤¢¤ê¤Þ¤¹¡£

¡¡¤¿¤À¤·¡¢¥×¥í¥°¥é¥à¤Ë¤Ï½ñ¼°¤Ï£±¤Ä¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
ÆÃ¤Ë if ʸ¤Î¾ì¹ç¡¢Ê£¿ô¤Îʬ´ô¤¬Íí¤ó¤Ç¤¯¤ë¤³¤È¤â¤¢¤ë¤¿¤á¡¢if ʸ¤ÎÃæ¤ËÊ̤Πif ʸ¤È¤¤¤Ã¤¿½ñ¼°¤â¤¢¤ê¤Þ¤¹¡£

¡¡¤³¤Î¾ì¹ç¡¢if ʸ¤¬Áý¤¨¤ëÄø¡¢¥Í¥¹¥È(Æþ¤ì»Ò¹½Â¤)¤¬¿¼¤¯¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤Æ½èÍý¤¬Æɤߤˤ¯¤¯¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿¥±¡¼¥¹¤Î¾ì¹ç¡¢Å¬Àڤʥ¿¥¤¥ß¥ó¥°¤Ç return ¥­¡¼¥ï¡¼¥É¤ò³èÍѤ·¤Æ½èÍý¤ò»ß¤á¤Æ¤·¤Þ¤¦¼êË¡¤¬¤¢¤ê¤Þ¤¹¡£

¡¡Àè¤Û¤É¤Î null ¥Á¥§¥Ã¥¯¤Î¾ì¹ç¤Ç¡¢½èÍý¤òÃÖ¤­´¹¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£



using UnityEngine;

public class NullCheckExample_3 : MonoBehaviour
{
    Rigidbody rb = null;

    void Start() 
    {
        // ŬÀڤʥª¥Ö¥¸¥§¥¯¥È¤ò¼èÆÀ¤·¡¢rb¤¬null¤Ç¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¤«¤éÁàºî¤ò¹Ô¤¦¡Ênull ¥Á¥§¥Ã¥¯¡Ë
        if (!TryGetComponent(out rb))
        {
            Debug.Log("rb ÊÑ¿ô¤¬ null ¤Ç¤¹");
            return;
        }
        rb.mass = 10;
    }
}

¡¡if ʸ¤Î¾ò·ï¼°¤ò ¡Á ¤Ç¤Ï¤Ê¤«¤Ã¤¿¤é¡¢¤È¤¤¤¦·Á¤ÇµÕÀâŪ¤ËÍÑ°Õ¤¹¤ë¤³¤È¤Ç¡¢if ʸ¤Ë³ºÅö¤·¤¿¤é½èÍý¤¬Ää»ß¤¹¤ë¤È¤¤¤¦½ñ¼°¤¬µ­½Ò¤Ç¤­¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢rb ÊÑ¿ô¤ËÂФ·¤Æ¤Î½èÍý¤Ï if ʸ¤Î³°Â¦¤Ëµ­½Ò¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¤Þ¤¿¡¢else Àá¤â¾Êά¤¹¤ë¤³¤È¤¬¤Ç¤­¡¢¤¹¤Ã¤­¤ê¤·¤Þ¤·¤¿¡£

¡¡º£²ó¤ÎÎã¤Ç¤Ï if ʸ¤Ï£±¤Ä¤À¤±¤Ç¤·¤¿¤¬¡¢¤½¤ì¤À¤±¤Ç¤âÆɤߤ䤹¤µ¤¬°Û¤Ê¤ê¤Þ¤¹¡£
Æä˥ͥ¹¥È¤¬¿¼¤¤ if ʸ¤Î¾ì¹ç¡¢¤³¤Î return ¤ò³èÍѤ·¤¿½èÍý¤Îµ­½Ò¤¬¸ú²ÌŪ¤Ç¤¹¡£

¡¡¥×¥í¥°¥é¥à¤Ë¤Ï¿§¡¹¤Ê½ñ¤­Ê¬¤±Êý¤¬¤Ç¤­¤ë¤³¤È¤òǰƬ¤ËÃÖ¤¤¤Æ¤ª¤¯¤³¤È¤Ç¡¢¤è¤ê»ëÌî¤Î¹­¤¤½èÍý¤òµ­½Ò¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


¡ãNullReferenceException¥¨¥é¡¼¡ä


¡¡°Ê¾å¤Î¤³¤È¤«¤é¤â¤ï¤«¤ë¤è¤¦¤Ë¡¢Unity ¤Ç¤âÉÑÈˤËÌܤˤ¹¤ëµ¡²ñ¤Î¤¢¤ë NullReferenceException¥¨¥é¡¼¤Ï¡¢
null¤Î¾õÂÖ¤ò»ý¤Ä¤³¤È¤¬²Äǽ¤Ê»²¾È·¿¤ËÆÃÍ­¤Î¥¨¥é¡¼¤Ç¤¹¡£
ÃÍ·¿¤ÎÊÑ¿ô¤Ïnull¤òÊÝ»ý¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó(Îã³°¤â¤¢¤ê¤Þ¤¹¤¬¡¢´ðËÜŪ¤Ë¤ÏÊÝ»ý¤Ç¤­¤Þ¤»¤ó)¤Î¤Ç¡¢¤³¤Î¥¨¥é¡¼¤ò°ú¤­µ¯¤³¤¹¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£

using UnityEngine;

public class NullReferenceExceptionExample : MonoBehaviour
{
    Rigidbody rb;   // »²¾È·¿¤Î½é´üÃÍ¤Ï null ¤Ç¤¹

    void Start() 
    {
        // ¤³¤Î»þÅÀ¤Ç¤Ï rb ¤Ïnull¤Ê¤Î¤Ç¡¢¼¡¤Î¹Ô¤Ï¼Â¹Ô»þ¥¨¥é¡¼¤ò°ú¤­µ¯¤³¤·¤Þ¤¹
        rb.mass = 10;  // Error: NullReferenceException
    }
}

¡¡¤³¤ÎÎã¤Ç¤Ï¡¢rb ÊÑ¿ô¤Ø¤ÎÂåÆþ½èÍý¤¬¤Ê¤¤¤¿¤á¡¢rb ÊÑ¿ô¤òÍøÍѤ·¤¿¹Ô¤Ç¡¡NullReferenceException¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤¹¡£
ÀèÄø¤Î null ¥Á¥§¥Ã¥¯¤â¤Ê¤¤¤¿¤á¡¢¥¨¥é¡¼¤ò̤Á³¤ËËɤ°¤³¤È¤â½ÐÍè¤Þ¤»¤ó¡£



¡¡¥Ç¡¼¥¿·¿¤Î°ã¤¤¤òÍý²ò¤¹¤ë¤³¤È¤Ç¡¢¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤¬¼¨¤¹ÌäÂê¤òÆÃÄꤹ¤ë¤¿¤á¤ËÌòΩ¤Á¤Þ¤¹¡£

¡¡¤Ê¤¼¤Ê¤é¡¢NullReferenceException¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¡¢ÌäÂê¤È¤Ê¤Ã¤Æ¤¤¤ë¤Î¤Ï»²¾È·¿¤ÎÊÑ¿ô¤Þ¤¿¤Ï¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ê¡¢
¤½¤ì¤¬null¤Ç¤¢¤ë¤³¤È¤¬¸¶°ø¤Ç¤¢¤ë²ÄǽÀ­¤¬¹â¤¤¤È¿ä¬¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤è¤Ã¤Æ¡¢ÃÍ·¿¤ÎÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï³Îǧ¤·¤Ê¤¯¤Æ¤âÌäÂ꤬¤Ê¤¤¤³¤È¤â¹ç¤ï¤»¤Æʬ¤«¤ê¤Þ¤¹¡£

¡¡Null ¤Ëµ¯°ø¤¹¤ë¥¨¥é¡¼¤Î¾ì¹ç¡¢¥¨¥é¡¼¤ÎËܼÁ¤òÍý²ò¤·¤Æ¤ª¤¯¤³¤È¤Ç¸¶°ø¤ÎÀÚ¤êʬ¤±¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¡¢
ÌäÂê¤Î²ò·è¤Ë¸þ¤±¤Æ¤Î¥Ç¥Ð¥Ã¥°ºî¶È¤¬¸úΨŪ¤Ë¿Ê¤á¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¤Þ¤È¤á


¡¡ÃÍ·¿¤È»²¾È·¿¤Ï¤½¤ì¤¾¤ì°Û¤Ê¤ë¿¶¤ëÉñ¤¤¤ò¤·¤Þ¤¹¤Î¤Ç¡¢»È¤¤Ê¬¤±¤¬½ÅÍפǤ¹¡£

¡¡ÃÍ·¿¤Ï¤½¤ÎÃͤ½¤Î¤â¤Î¤ò¥³¥Ô¡¼¤¹¤ë¤¿¤á¡¢¸µ¤ÎÊÑ¿ô¤È¿·¤¿¤ËºîÀ®¤·¤¿ÊÑ¿ô¤ÏÆÈΩ¤·¤¿Â¸ºß¤È¤Ê¤ê¤Þ¤¹¡£
°ìÊý¡¢»²¾È·¿¤Ï¥á¥â¥ê¾å¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î»²¾È¤ò¥³¥Ô¡¼¤¹¤ë¤¿¤á¡¢Æ±°ì¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ¹¤ëÊѹ¹¤¬¤¹¤Ù¤Æ¤Î»²¾È¤«¤é¸«¤¨¤Þ¤¹¡£

¡¡»²¾È·¿¤ò»ÈÍѤ¹¤ëºÝ¤Ë¤Ï¡¢null¤È¤¤¤¦Æüì¤Ê¾õÂÖ¤òÍý²ò¤·¡¢NullReferenceException¤¬È¯À¸¤·¤Ê¤¤¤è¤¦¤ËÃí°Õ¤¹¤ë¤³¤È¤¬½ÅÍפǤ¹¡£
ÃÍ·¿¤Ç¤Ï¤³¤Î¤è¤¦¤Ê¥¨¥é¡¼¤ÏȯÀ¸¤·¤Þ¤»¤ó¤¬¡¢¤½¤ì¤ÏÃÍ·¿¤¬¾ï¤ËÍ­¸ú¤Ê¾õÂÖ¡ÊÃͤòÊÝ»ý¤·¤Æ¤¤¤ë¾õÂ֡ˤǤ¢¤ë¤«¤é¤Ç¤¹¡£

¡¡¥×¥í¥°¥é¥ß¥ó¥°¤ò¿Ê¤á¤ë¾å¤Ç¡¢¤³¤ì¤é¤Î°ã¤¤¤ò°Õ¼±¤·¤ÆÊÑ¿ô¤ò°·¤¦¤³¤È¤¬µá¤á¤é¤ì¤Þ¤¹¡£
ÃÍ·¿¤È»²¾È·¿¤Î°ã¤¤¤òÍý²ò¤·¡¢¤½¤ì¤¾¤ì¤¬ºÇ¤âŬ¤·¤Æ¤¤¤ë¾õ¶·¤Ç»ÈÍѤ¹¤ë¤³¤È¤¬¡¢Îɤ¤¥³¡¼¥É¤ò½ñ¤¯¤¿¤á¤Î´ðËܤȤʤê¤Þ¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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