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

·Ñ¾µ


¡¡·Ñ¾µ¤È¤Ï¡¢´û¸¤Î¥¯¥é¥¹¤«¤é¿·¤·¤¤¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤ò»Ø¤·¤Þ¤¹¡£
¿·¤·¤¤¥¯¥é¥¹¤Ï¡¢´ðÄ쥯¥é¥¹¡Ê¿Æ¥¯¥é¥¹¡Ë¤«¤é¤Î·Ñ¾µ¤ò¹Ô¤¤¡¢´ðÄ쥯¥é¥¹¤Î»ý¤Ä¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤Ê¤É¤ò·Ñ¾µ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

»²¹Í¥µ¥¤¥È
++C++; // ̤³ÎǧÈô¹Ô C ÍÍ
·Ñ¾µ



¡¡Î㤨¤Ð¡¢¼¡¤Î¤è¤¦¤Ê¥²¡¼¥à¤ÎÀ¤³¦¤òÁÛÄꤷ¤Þ¤¹¡£
Console.WriteLine ¥á¥½¥Ã¥É¤Ï Debug.Log ¥á¥½¥Ã¥É¤ÈƱ¤¸¤è¤¦¤Ë Console ¤Ë°ú¿ô¤ÎÆâÍƤòɽ¼¨¤¹¤ëµ¡Ç½¤Ç¤¹¡£


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


¡¡¤³¤ÎÎã¤Ç¤Ï¡¢´ðÄ쥯¥é¥¹ Animal ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢Ì¾Á°¤ò»ý¤Ä Name ¥×¥í¥Ñ¥Æ¥£¤È¡¢Æ°¤¯¤¿¤á¤Î Move ¥á¥½¥Ã¥É¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¼¡¤Ë¡¢´ðÄ쥯¥é¥¹ Animal ¤«¤éÇÉÀ¸¥¯¥é¥¹ Dog ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢´ðÄ쥯¥é¥¹ Animal ¤Î Move ¥á¥½¥Ã¥É¤ò·Ñ¾µ¤·¤Þ¤¹¡£Move ¥á¥½¥Ã¥É¤Î½èÍý¤ò¤½¤Î¤Þ¤ÞÍøÍѤ¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¤¬¡¢
¤³¤³¤Ç¤Ï Move ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É(¾å½ñ¤­)¤·¤Æ¡¢Æ°Êª¤¬Æ°¤¯¤È¤¤¤¦É½¸½¤ò¡¢¸¤¤¬Áö¤ë¤È¤¤¤¦Æ°¤­¤òɽ¤¹¤è¤¦¤Ë½ñ¤­´¹¤¨¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ë¡¢·Ñ¾µ¤ò¹Ô¤¦¤³¤È¤Ç¡¢¶¦Ä̤ﶤëÉñ¤¤¤ò»ý¤Ã¤¿Ê£¿ô¤Î¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢¤è¤ê¸úΨŪ¤Ê¥×¥í¥°¥é¥ß¥ó¥°¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£


·Ñ¾µ¤Î¼ÂÁõÎã


¡¡¤³¤ÎÎã¤Ç¤Ï¡¢Animal ¥¯¥é¥¹¤¬¿Æ¥¯¥é¥¹¤Ç¤¢¤ê¡¢Dog ¤È Cat ¥¯¥é¥¹¤¬¤½¤ì¤¾¤ì¤Î»Ò¥¯¥é¥¹¤Ç¤¹¡£
Animal ¥¯¥é¥¹¤Ë¤Ï Name¡¢Age¡¢¤ª¤è¤Ó MakeSound() ¤È¤¤¤¦¥á¥½¥Ã¥É¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤é¤Ï¡¢·Ñ¾µ¤µ¤ì¤Þ¤¹¡£

¡¡Dog ¤È Cat ¥¯¥é¥¹¤Ï¡¢¤½¤ì¤¾¤ì¼«Ê¬¼«¿È¤ÎÆȼ«¤Î breed ÊÑ¿ô¤Þ¤¿¤Ï furColor ÊÑ¿ô¤¬¤¢¤ê¤Þ¤¹¡£
¤Þ¤¿¡¢³Æ¥¯¥é¥¹¤Ç¤Ï¡¢MakeSound() ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Æ¡¢Æȼ«¤Î¥µ¥¦¥ó¥É¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢Æ°Êª¤Î¼ïÎà¤Ë¹ç¤ï¤»¤ÆÌĤ­À¼¤òÊѤ¨¤ë¡¢¤È¤¤¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¿Æ¥¯¥é¥¹


¡¡´ðÄ쥯¥é¥¹¤Ç¤¹¡£Æ°ÊªÁ´ÂΤÇÍøÍѲÄǽ¤Ê¶¦Ä̤¹¤ë¾ðÊó¤òÄêµÁ¤·¤Æ¤ª¤­¤Þ¤¹¡£


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


¡¡MakeSound ¥á¥½¥Ã¥É¤Ïưʪ¤ÎÌĤ¯Æ°ºî¤òɽ¸½¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤Ç¤¹¡£
¿¤¯¤Îưʪ¤ÏÌĤ­À¼¤ò»ý¤Á¤Þ¤¹¤¬¡¢¼ïÎà¤Ë¤è¤êÀ¼¿§¤¬°Û¤Ê¤ê¤Þ¤¹¡£
¤½¤¦¤¤¤Ã¤¿µóÆ°¤ÏƱ¤¸¤Ç¤¢¤Ã¤Æ¤âÆâÍƤ¬°Û¤Ê¤ëÉôʬ¤òÇÉÀ¸¥¯¥é¥¹¤Ç¼ÂÁõ¤·¡¢¿¶¤ëÉñ¤¤¤òÊѤ¨¤Þ¤¹¡£


»Ò¥¯¥é¥¹­¡


¡¡Animal ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ Dog ¥¯¥é¥¹¤òÇÉÀ¸¥¯¥é¥¹¤È¤·¤ÆÄêµÁ¤·¤Þ¤¹¡£


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


¡¡


»Ò¥¯¥é¥¹­¢


¡¡Dog ¥¯¥é¥¹¤ÈƱ¤¸¤è¤¦¤Ë Animal ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ Cat ¥¯¥é¥¹¤òÄêµÁ¤·¤Þ¤¹¡£


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


¡¡¤É¤Á¤é¤Î¥¯¥é¥¹¤Ë¤â MakeSound ¥á¥½¥Ã¥É¤¬·Ñ¾µ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢½èÍý¤ÎÆâÍƤ¬°Û¤Ê¤ë·Á¤Ç¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ò¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤È¸Æ¤Ó¤Þ¤¹¡£¥á¥½¥Ã¥É¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤³¤È¤¬·Ñ¾µ¤Ë¤è¤ëÂ礭¤ÊÍøÅÀ¤Î£±¤Ä¤Ç¤¹¡£

¡¡¤Ä¤Þ¤ê¡¢MakeSound ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤¿¾ì¹ç¡¢¤½¤ì¤¬ Dog ¥¯¥é¥¹¤Î MakeSound ¥á¥½¥Ã¥É¤Ç¤¢¤ì¤Ð¸¤¤ÎÌĤ­À¼¤ò
Cat ¥¯¥é¥¹¤Î MakeSound ¥á¥½¥Ã¥É¤Ç¤¢¤ì¤ÐÇ­¤ÎÌĤ­À¼¤ò¼Â¹Ô¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¼Â¹Ô¤¹¤ë¥á¥½¥Ã¥É¼«ÂΤÏƱ¤¸ MakeSound ¥á¥½¥Ã¥É¤Ë¤â¤«¤«¤ï¤é¤º¡¢¼Â¹Ô¤µ¤ì¤¿¥¯¥é¥¹¤Î MakeSound ¥á¥½¥Ã¥É¤Ë¤è¤ê½èÍý¤¬¼«Æ°Åª¤ËÊѤï¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£


´ðÄ쥯¥é¥¹¤ÈÇÉÀ¸¥¯¥é¥¹


¡¡¤½¤ì¤Ç¤ÏÀè¤Û¤É¤ÎÎã¤ò¸µ¤ËÍѸì¤ä½èÍý¤ÎÆâÍƤòÀâÌÀ¤·¤Þ¤¹¡£

¡¡C# ¤Î·Ñ¾µ¤Ë¤ª¤¤¤Æ¡¢´ðÄ쥯¥é¥¹(base class)¤ÈÇÉÀ¸¥¯¥é¥¹(derived class)¤È¤¤¤¦ÍѸ줬»È¤ï¤ì¤Þ¤¹¡£

¡¡´ðÄ쥯¥é¥¹¤Ï¡¢¿Æ¥¯¥é¥¹¡¢¥¹¡¼¥Ñ¡¼¥¯¥é¥¹(super class)¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¡£
¾¤Î¥¯¥é¥¹¤Îµ¡Ç½¤ò³ÈÄ¥¤Þ¤¿¤ÏÊѹ¹¤¹¤ë¤³¤È¤òÌÜŪ¤È¤·¤Æ¿·¤·¤¤¥¯¥é¥¹¤òºîÀ®¤¹¤ëºÝ¤Ë·Ñ¾µ¤¹¤ë¤¿¤á¤Î¡¢¸µ¤Ë¤Ê¤ë¥¯¥é¥¹¤Î¤³¤È¤Ç¤¹¡£
´ðÄ쥯¥é¥¹¤Ë¤Ï¶¦Ä̤ε¡Ç½¤È¤·¤Æ¡¢¥á¥ó¥Ð¡¼¡Ê¥Õ¥£¡¼¥ë¥É¡¢¥á¥½¥Ã¥É¡¢¥×¥í¥Ñ¥Æ¥£¤Ê¤É¡Ë¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡ÇÉÀ¸¥¯¥é¥¹¤Ï¡¢»Ò¥¯¥é¥¹¡¢¤Þ¤¿¤Ï¥µ¥Ö¥¯¥é¥¹(sub class)¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¡£
´ðÄ쥯¥é¥¹¤Îµ¡Ç½¤ò·Ñ¾µ¤·¡¢¼«Ê¬Æȼ«¤Îµ¡Ç½¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤ë¿·¤·¤¤¥¯¥é¥¹¤Î¤³¤È¤Ç¤¹¡£
ÇÉÀ¸¥¯¥é¥¹¤Ï¡¢´ðÄ쥯¥é¥¹¤Î¥á¥ó¥Ð¡¼¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É(¾å½ñ¤­)¤·¤¿¤ê¡¢¿·¤·¤¤¥á¥ó¥ÐÊÑ¿ô¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£


protected ½¤¾þ»Ò


¡¡protected ½¤¾þ»Ò¤Ï¡¢Æ±¤¸¥¢¥»¥ó¥Ö¥êÆâ¤ÎÇÉÀ¸¥¯¥é¥¹¤«¤é¥¢¥¯¥»¥¹²Äǽ¤Ê¥á¥ó¥Ð¡¼¡Ê¥Õ¥£¡¼¥ë¥É¡¢¥á¥½¥Ã¥É¡¢¥×¥í¥Ñ¥Æ¥£¤Ê¤É¡Ë¤òÄêµÁ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¼ç¤Ë´ðÄ쥯¥é¥¹¤Ë¤ª¤¤¤Æ¡¢ÇÉÀ¸¥¯¥é¥¹¤Ç¤âÍøÍѤ·¤¿¤¤¥á¥ó¥Ð¡¼¤ËÂФ·¤ÆÍøÍѤ·¤Þ¤¹¡£

¡¡ÇÉÀ¸¥¯¥é¥¹¤Ç¤Ï´ðÄ쥯¥é¥¹¤Î¥á¥½¥Ã¥É¤äÊÑ¿ô¤ò¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¹¤ëºÝ¤Ë¤Ï¡¢Æ±¤¸½¤¾þ»Ò¤òÍøÍѤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
Î㤨¤Ð¡¢´ðÄ쥯¥é¥¹¤Ë¤ª¤¤¤Æ public ½¤¾þ»Ò¤ä protected ½¤¾þ»Ò¤òÍøÍѤ·¤Æ¤¤¤ë¥á¥ó¥Ð¡¼¤ÏƱ¤¸½¤¾þ»Ò¤ÇÄêµÁ¤·¤Þ¤¹¡£


¡ã´ðÄ쥯¥é¥¹¡ä
using UnityEngine;

public class Animal
{
    protected int age;

    public void SetAge(int value)
    {
        age = value;
    }

    protected virtual void MakeSound()
    {
        Debug.Log("The animal makes a sound");
    }
}


¡ãÇÉÀ¸¥¯¥é¥¹¡ä
public class Dog : Animal
{
    protected override void MakeSound()
    {
        Debug.Log("The animal makes a sound");
    }
}

¡¡¾åµ­¤ÎÎã¤Ç¤Ï´ðÄ쥯¥é¥¹ Animal ¤Î age ¥Õ¥£¡¼¥ë¥É¤Ï protected ¤Ç½¤¾þ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤¿¤á¡¢ÇÉÀ¸¥¯¥é¥¹ Dog ¤«¤é¤Ï age ¥Õ¥£¡¼¥ë¥É¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤·¤«¤·¡¢Æ±¤¸¥¢¥»¥ó¥Ö¥ê³°¤«¤é¤Ï¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£

¡¡protected ¤Ç½¤¾þ¤µ¤ì¤¿¥á¥ó¥Ð¡¼¤Ï¡¢ÇÉÀ¸¥¯¥é¥¹Æâ¤Ç¥ª¡¼¥Ð¡¼¥é¥¤¥É¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
¾åµ­¤ÎÎã¤Ç¤Ï¡¢MakeSound ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥í¡¼¥É¤·¤Æ¤¤¤Þ¤¹¡£¤½¤ÎºÝ¡¢¥á¥½¥Ã¥É¤Î½¤¾þ»Ò¤Ï´ðÄ쥯¥é¥¹¤ÈƱ¤¸ protected ½¤¾þ»Ò¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢ÇÉÀ¸¥¯¥é¥¹¤ÇÆȼ«¤Î¿¶¤ëÉñ¤¤¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£


virtual ¥­¡¼¥ï¡¼¥É¤È override ¥­¡¼¥ï¡¼¥É


¡¡virtual ¥­¡¼¥ï¡¼¥É¤È override ¥­¡¼¥ï¡¼¥É¤Ï¡¢C# ¤Î·Ñ¾µ¤Ë´ØÏ¢¤¹¤ë¥­¡¼¥ï¡¼¥É¤Ç¤¹¡£

¡¡virtual ¥­¡¼¥ï¡¼¥É¤Ï¡¢´ðÄì(¿Æ)¥¯¥é¥¹¤ÇÄêµÁ¤µ¤ì¤¿¥á¥½¥Ã¥É¤ò¡¢ÇÉÀ¸(»Ò)¥¯¥é¥¹¤Ç¥ª¡¼¥Ð¡¼¥é¥¤¥É¤¹¤ë¤³¤È¤òµö²Ä¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¤³¤Î¥­¡¼¥ï¡¼¥É¤òÉÕ¤±¤¿¥á¥½¥Ã¥É¤Ï¡¢ÇÉÀ¸¥¯¥é¥¹¤ÇºÆÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡°ìÊý¡¢override ¥­¡¼¥ï¡¼¥É¤Ï¡¢ÇÉÀ¸¥¯¥é¥¹¤Ç´ðÄ쥯¥é¥¹¤ÇÄêµÁ¤µ¤ì¤¿ virtual ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É(¾å½ñ¤­)¤¹¤ë¤È¤­¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
ÇÉÀ¸¥¯¥é¥¹¤Ç override ¤·¤¿¥á¥½¥Ã¥É¤Ï¡¢´ðÄ쥯¥é¥¹¤ÇÄêµÁ¤µ¤ì¤¿ virtual ¥á¥½¥Ã¥É¤ò¾å½ñ¤­¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£


¡ã´ðÄì(¿Æ)¥¯¥é¥¹¤Ë¤Æ MakeSound ¥á¥½¥Ã¥É¤òÄêµÁ¡ä
class Animal
{
    public virtual void MakeSound()
    {
        Debug.Log("Animal Sound");
    }
}


¡ãÇÉÀ¸(»Ò)¥¯¥é¥¹¤Ë¤Æ MakeSound ¥á¥½¥Ã¥É¤ò¾å½ñ¤­¡ä
class Dog : Animal
{
    public override void MakeSound()¡¡¡¡//¡¡¥á¥½¥Ã¥É¤Î virtual ¥­¡¼¥ï¡¼¥É¤ò override ¥­¡¼¥ï¡¼¥É¤ËÊѤ¨¤ÆÄêµÁ¤¹¤ë
    {
        Debug.Log("Bark!");
    }
}

¡¡¤³¤Î¾ì¹ç¡¢Console ¥Ó¥å¡¼¤Ë¤Ï Bark! ¤Èɽ¼¨¤µ¤ì¤Þ¤¹¡£


·Ñ¾µ¤ÎÍøÅÀ


¡¡¥¯¥é¥¹¤ò·Ñ¾µ¤¹¤ë¤³¤È¤Ë¤è¤ëÍøÅÀ¤ò¤Þ¤È¤á¤Æ¤ª¤­¤Þ¤¹¡£
¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ·¿¥×¥í¥°¥é¥àÁ´È̤ˤª¤¤¤Æ¶¦Ä̤Îǧ¼±¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢³Ð¤¨¤Æ¤ª¤¯¤È¸À¸ì¤ÎÏȤòĶ¤¨¤ÆÌòΩ¤Á¤Þ¤¹¡£


¡ã£±¡¥¥³¡¼¥É¤ÎÈ¿ÉüÀ­¡ä
¡¡¿Æ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤¿¥×¥í¥Ñ¥Æ¥£¤ä¥á¥½¥Ã¥É¤ò»Ò¥¯¥é¥¹¤¬·Ñ¾µ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Æ±¤¸¥¿¥¹¥¯¤òºÆÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡¤³¤ì¤Ë¤è¤ê¡¢¥³¡¼¥É¤ÎÊ£»¨¤µ¤¬¸º¾¯¤·¡¢ºÆÍøÍѲÄǽ¤Ê¥â¥¸¥å¡¼¥ë¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡ã£²¡¥Ãê¾Ý²½¡ä
¡¡¿Æ¥¯¥é¥¹¤ËÃê¾ÝŪ¤Ê³µÇ°¤òÄêµÁ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢»Ò¥¯¥é¥¹¤Ë¶ñÂÎŪ¤Ê¼ÂÁõ¤òÄ󶡤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡¤³¤ì¤Ë¤è¤ê¡¢Á´ÂÎŪ¤Ê¹½Â¤¤¬Êݤ¿¤ì¡¢¥³¡¼¥É¤¬¤è¤êÀ°Íý¤µ¤ì¤Þ¤¹¡£

¡ã£³¡¥¥Ý¥ê¥â¡¼¥Õ¥£¥º¥à¡ä
¡¡·Ñ¾µ¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢Æ±¤¸¥á¥½¥Ã¥É̾¤ò»ý¤ÄÊ£¿ô¤Î¥¯¥é¥¹¤ò°ì¤Ä¤ÎÊÑ¿ô·¿¤È¤·¤Æ°·¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡¤³¤ì¤Ë¤è¤ê¡¢Æ±¤¸¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò»ý¤ÄÊ£¿ô¤Î¥¯¥é¥¹¤òƱÍͤ˽èÍý¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡ã£´¡¥·Ñ¾µ³¬Áؤι½ÃÛ¡ä
¡¡·Ñ¾µ¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥¯¥é¥¹´Ö¤Î´ØÏ¢À­¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡¤³¤ì¤Ë¤è¤ê¡¢¿Æ¥¯¥é¥¹¤«¤é»Ò¥¯¥é¥¹¤Ë³µÇ°¤¬ÅÁÇŤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£



Ãê¾Ý¥¯¥é¥¹¤ÈÃê¾Ý¥á¥½¥Ã¥É


¡¡Ãê¾Ý¥¯¥é¥¹¤È¤Ï¡¢ÆÃÄê¤Î¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤ò¼ÂÁõ¤¹¤ë¤³¤È¤òÍ׵᤹¤ë¥¯¥é¥¹¤Î¤³¤È¤Ç¤¹¡£

¡¡Ãê¾Ý¥¯¥é¥¹¤Ï¤½¤ìñÂΤǤϼºݤËÆ°ºî¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤¬¡¢É¬Íפʥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢»Ò¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤Ä¤Þ¤ê·Ñ¾µ¤òÁ°Äó¤È¤·¤¿¡¢´ðÄ쥯¥é¥¹¤È¤·¤Æ¤ÎÌò³ä¤ò»ý¤Á¤Þ¤¹¡£

¡¡Ãê¾Ý¥á¥½¥Ã¥É¤ÏÃê¾Ý¥¯¥é¥¹Æâ¤Ë¤Î¤ßÄêµÁ¤Ç¤­¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£
¼ÂÁõ¤ò»ý¤¿¤º¡¢ÇÉÀ¸¥¯¥é¥¹Æâ¤Ç¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£


¿Æ¥¯¥é¥¹


¡¡¤³¤ÎÎã¤Ç¤Ï¡¢Ãê¾Ý¥¯¥é¥¹ Animal ¤ËÃê¾Ý¥á¥½¥Ã¥É MakeSound ¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÃê¾Ý¥á¥½¥Ã¥É¤Ï¡¢»Ò¥¯¥é¥¹ Dog ¤È Cat ¤Ç¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡MonoBehaviour ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¤¿¤á¡¢¤³¤Î Animal ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ÇÉÀ¸¥¯¥é¥¹¤â MonoBehaviour ¤Îµ¡Ç½¤òÍøÍѤǤ­¤Þ¤¹¡£


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



»Ò¥¯¥é¥¹­¡


¡¡Ãê¾Ý¥¯¥é¥¹¤Ç¤¢¤ë Animal ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¤¿¤á¡¢Animal ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëÃê¾Ý¥á¥½¥Ã¥É¤Ç¤¢¤ë
MakeSound ¥á¥½¥Ã¥É¤ò override ¥­¡¼¥ï¡¼¥É¤òÍøÍѤ·¤Æ¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡Ä̾ï¤Î¥¯¥é¥¹¤Î·Ñ¾µ¤È°Û¤Ê¤ëÅÀ¤Ï¡¢Ãê¾Ý¥á¥½¥Ã¥É¤Ç¤Ï¥á¥½¥Ã¥É¤ÎÄêµÁ¤Î¤ß¤¬¤¢¤ê¡¢¥á¥½¥Ã¥É¤ÎÃæ¿È(¼ÂÁõ)¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤½¤Î¤¿¤áÃê¾Ý¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ºÝ¤Ë¤Ï¡¢É¬¤º¡¢Ãê¾Ý¥á¥½¥Ã¥É¤òµ­½Ò¤·¤Æ¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
º£²ó¤Ï MakeSound ¥á¥½¥Ã¥ÉÆâ¤Ë Debug.Log ¥á¥½¥Ã¥É¤ò¼ÂÁõ¤·¡¢¸¤¤ÎÌĤ­À¼¤òɽ¼¨¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤Þ¤¿ Dog ¥¯¥é¥¹¤Ç¤Ï¿·¤·¤¯ bleed ÊÑ¿ô¤òÀë¸À¤·¡¢¸¤¼ï¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¾ðÊó¤Ï Animal ¥¯¥é¥¹¤Ë¤Ï¤Ê¤¤¾ðÊó¤Ç¤¹¤Î¤Ç¡¢Dog ¥¯¥é¥¹¤Ç¤Î¤ßÍøÍѤǤ­¤ëÊÑ¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£


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




»Ò¥¯¥é¥¹­¢


¡¡Dog ¥¯¥é¥¹¤ÈƱ¤¸¤è¤¦¤Ë Animal ¥¯¥é¥¹¤ò´ðÄ쥯¥é¥¹¤È¤·¤Æ·Ñ¾µ¤·¡¢MakeSound ¥á¥½¥Ã¥É¤ò override ¤·¤Æ¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
ÌĤ­À¼¤È¤·¤Æ Debug.Log ¥á¥½¥Ã¥É¤Çɽ¼¨¤µ¤ì¤ëÆâÍƤ¬°Û¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£

¡¡Cat ¥¯¥é¥¹¤Ç¤â¿·¤·¤¯ furColor ÊÑ¿ô¤òÀë¸À¤·¡¢ÌÓ¿§¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¾ðÊó¤Ï Dog ¥¯¥é¥¹¤Ë¤Ï¤Ê¤¤ÊÑ¿ô¤Ç¤¢¤ë¤¿¤á¡¢Cat ¥¯¥é¥¹¤Ç¤Î¤ß°·¤¦¾ðÊó¤Ç¤¹¡£


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



ÍøÅÀ


¡¡¾åµ­¤ÎÎã¤Ç¤Ï¡¢Animal ¥¯¥é¥¹¤ÏÃê¾Ý¥¯¥é¥¹¤È¤·¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Animal ¥¯¥é¥¹¤Ë¤Ï MakeSound() ¥á¥½¥Ã¥É¤¬´Þ¤Þ¤ì¤Þ¤¹¤¬¡¢¤³¤Î¥á¥½¥Ã¥É¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
¤³¤ì¤Ï¡¢Ãê¾Ý¥á¥½¥Ã¥É¤Ç¤¢¤ë¤¿¤á¡¢ÇÉÀ¸¥¯¥é¥¹(»Ò¥¯¥é¥¹)¤Ë¤è¤Ã¤Æ¥ª¡¼¥Ð¡¼¥é¥¤¥É¤µ¤ì¤ë¤³¤È¤ò¶¯À©¤¹¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£

¡¡Dog ¤È Cat ¥¯¥é¥¹¤Ï¡¢Animal ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢MakeSound() ¥á¥½¥Ã¥É¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢Ãê¾Ý¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£


¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÈÃê¾Ý¥¯¥é¥¹¤Î°ã¤¤


¡¡C# ¤Ç¤ÏÃê¾ÝŪ¤Ê¿¶¤ëÉñ¤¤¤òÍ¿¤¨¤ëµ¡Ç½¤È¤·¤Æ¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÈÃê¾Ý¥¯¥é¥¹¤ÎξÊý¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤é¤Ï°Û¤Ê¤ëÆÃÀ­¤ò»ý¤Ä¤â¤Î¤Ç¤¹¡£


¡ã¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¡ä
¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¡¢ÆÃÄê¤Î¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤ò¼ÂÁõ¤¹¤ë¤³¤È¤òÍ׵᤹¤ë¤â¤Î¤Ç¤¹¡£
¥¯¥é¥¹¤ÏÊ£¿ô¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡ãÃê¾Ý¥¯¥é¥¹¡ä
¤³¤ÎÎã¤Ç¤Ï¡¢Ãê¾Ý¥¯¥é¥¹ Animal ¤ËÃê¾Ý¥á¥½¥Ã¥É MakeSound ¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÃê¾Ý¥á¥½¥Ã¥É¤Ï¡¢»Ò¥¯¥é¥¹¤Ç¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
Ãê¾Ý¥¯¥é¥¹¤Ï¡¢ÆÃÄê¤Î¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤ò¼ÂÁõ¤¹¤ë¤³¤È¤òÍ׵᤹¤ë¤â¤Î¤Ç¤¹¤¬¡¢Ãê¾Ý¥¯¥é¥¹¤Ï¼ÂºÝ¤ËÆ°ºî¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
Ãê¾Ý¥¯¥é¥¹¤Ï¡¢É¬Íפʥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢»Ò¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£



¡¡°Ê²¼¤Ï¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÈÃê¾Ý¥¯¥é¥¹¤Î°ã¤¤¤ò¼¨¤¹¤¿¤á¤Î¼ç¤ÊÍøÅÀ¤Ç¤¹¡£

¡ã¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÎÍøÅÀ¡ä
¡¡£±¡¥Ê£¿ô¤Î¥¯¥é¥¹¤ËƱ¤¸¥á¥½¥Ã¥É¤ò¼ÂÁõ¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡£²¡¥¥¯¥é¥¹´Ö¤Î·ë¹çÅÙ¤¬Ä㤯¤Ê¤ê¡¢¤è¤ê²ÄÈÂÀ­¤¬¹â¤¯¤Ê¤ê¤Þ¤¹¡£

¡ãÃê¾Ý¥¯¥é¥¹¤ÎÍøÅÀ¡ä
¡¡£±¡¥°ìÉô¤Î¼ÂÁõ¤òÄ󶡤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡£²¡¥»Ò¥¯¥é¥¹¤Ë¶¦Ä̤Υե£¡¼¥ë¥É¤ä¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡£³¡¥»Ò¥¯¥é¥¹¤Î·Ñ¾µ³¬Áؤò¹½ÃÛ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡·ëÏÀ¤È¤·¤Æ¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¿¿ô¤Î¥¯¥é¥¹¤ËƱ¤¸¥á¥½¥Ã¥É¤ò¼ÂÁõ¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¤Î¤¬ÍøÅÀ¤Ç¤¢¤ê¡¢
Ãê¾Ý¥¯¥é¥¹¤Ï»Ò¥¯¥é¥¹¤Ë¶¦Ä̤Υե£¡¼¥ë¥É¤ä¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤Î¤¬ÍøÅÀ¤Ç¤¹¡£

¡¡»ÈÍѤ¹¤ëºÝ¤Ë¤Ï¡¢»ÈÍÑÌÜŪ¤Ë±þ¤¸¤ÆŬÀڤʤâ¤Î¤òÁªÂò¤¹¤ë¤³¤È¤¬½ÅÍפǤ¹¡£


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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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