¡¡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 ¤ò³èÍѤ·¤¿½èÍý¤Îµ½Ò¤¬¸ú²ÌŪ¤Ç¤¹¡£
¡¡¥×¥í¥°¥é¥à¤Ë¤Ï¿§¡¹¤Ê½ñ¤Ê¬¤±Êý¤¬¤Ç¤¤ë¤³¤È¤òǰƬ¤ËÃÖ¤¤¤Æ¤ª¤¯¤³¤È¤Ç¡¢¤è¤ê»ëÌî¤Î¹¤¤½èÍý¤òµ½Ò¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£