lxfp.net
当前位置:首页 >> unity 获取物体 >>

unity 获取物体

肯定有问题啊,你可以这样写GameObject b = GameObject.Find("my/cube1"); 或者GameObject b = a.transform.FindChild("cube1"); 如有疑问继续追问。

transform.FindChild("子物体名字").GetComponent().属性名 = 目标值; 或者 gameObject.GetComponentInChildren().属性名 = 目标值;

unity3d?用GameObject.Find("游戏对象名").GetComponent().具体属性 比如名字叫Player的游戏对象下,有一个Collider组件,我想取得它的大小属性: var tmpSize = GameObject.Find("Player").GetComponent().size;

这个多限制 那就把它们放在一个层里面 或者有和其他物体异同的组件,比如用脚本写一个 方式很多,找个适合自己就行了

可以直接使用欧拉角判断,如 if((transform.eulerAngles.z)1) { transform.Rotate(new Vector3(0,0,2)); }

假设你的脚本是添加到的子物体上的,可以直接用transform.parent.gameObject; 这个是你获取到的父物体. 如果你的脚本不是添加在子物体上的,那么你需要通过"子物体.transform.parent.gameObject"获得. 另外,建议场景中的物体很多的时候最好不要用g...

var select = Selection.activeObject; var path = AssetDatabase.GetAssetPath(select); 注意,这段代码所在的脚本必须放在工程中任意一个Editor目录下。物体必须是工程存在的,得到的是一个文件路径,处理一下这个path就能得到文件夹名称

transform.getchild

transform.GetChild(xx)可以找到第xx个物体, transform.ChildCount是子物体数, transform.CompareTag("XXX")可以快速判断物体的Tag是不是XXX。

var ray = Camera.main.ScreenPointToRay (Input.mousePosition); var hit : RaycastHit; if (Physics.Raycast (ray, hit, 100)) { var target: GameObject = hit.collider.gameObject//获得点击的物体 if(Input.getMouseButtonDown("0")) { tar...

网站首页 | 网站地图
All rights reserved Powered by www.lxfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com