unity3d 以下c#代码是什么意思?
Transformt=gameObject.transform.FindChild("Back");if(t!=null)back=t.gameObject;完整代码Tr...
Transform t = gameObject.transform.FindChild("Back");
if (t != null) back = t.gameObject;
完整代码
Transform t = gameObject.transform.FindChild("Back");
if (t != null) back = t.gameObject;
t = gameObject.transform.FindChild("Lines");
if (t != null) lines = t.gameObject;
t = gameObject.transform.FindChild("Border");
if (t != null) border = t.gameObject; 展开
if (t != null) back = t.gameObject;
完整代码
Transform t = gameObject.transform.FindChild("Back");
if (t != null) back = t.gameObject;
t = gameObject.transform.FindChild("Lines");
if (t != null) lines = t.gameObject;
t = gameObject.transform.FindChild("Border");
if (t != null) border = t.gameObject; 展开
1个回答
展开全部
//声明t(Transform属性)然后寻找当前物体的子物体中第一个命名为“Back”的子物体的TransForm
Transform t = gameObject.transform.FindChild("Back");
//如果获取成功,则赋予变量back,给予Back的gameObject属性赋予它
if (t != null) back = t.gameObject;
t = gameObject.transform.FindChild("Lines");
if (t != null) lines = t.gameObject;
t = gameObject.transform.FindChild("Border");
if (t != null) border = t.gameObject;
Transform t = gameObject.transform.FindChild("Back");
//如果获取成功,则赋予变量back,给予Back的gameObject属性赋予它
if (t != null) back = t.gameObject;
t = gameObject.transform.FindChild("Lines");
if (t != null) lines = t.gameObject;
t = gameObject.transform.FindChild("Border");
if (t != null) border = t.gameObject;
追问
这个t=很多个物体,这是为什么呢?
追答
你可以理解为t为一个盒子,里面只装transform类型,其声明时为空,每一次寻找(即使用gameObject.transform.FindChild("X");语句时)时装的是找到那个物体,如果没有,就为空(null)
无论其以前装的是什么,每次寻找时都会将其舍弃来装新的物体,和一般变量一样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询