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;
展开
 我来答
腹黑的艾莉嘉
2014-10-23 · TA获得超过177个赞
知道答主
回答量:109
采纳率:0%
帮助的人:109万
展开全部
//声明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;
追问
这个t=很多个物体,这是为什么呢?
追答
你可以理解为t为一个盒子,里面只装transform类型,其声明时为空,每一次寻找(即使用gameObject.transform.FindChild("X");语句时)时装的是找到那个物体,如果没有,就为空(null)
无论其以前装的是什么,每次寻找时都会将其舍弃来装新的物体,和一般变量一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式