您的位置:首页 > 其它

学习u3d笔记(三)u3d中对象位置变换

2017-02-13 13:52 169 查看
实例

有个物品在保证原来位置和方位不变的情况下,放入一个格子中(物品的坐标不乱)。

几种方法实现:

GameObject item = Resources.Load<GameObject> ("gold"); //读取资源中的预置物品“gold”

GameObject go = Instantiate(item) as GameObject;//创建预置物体对象实例

一般都是从Resources.Load后实例化的。实例化完毕后把item里面预先设置的拷贝给Instiate()后的对象。

=================================================================

go.transform.localPosition
=
item.transform.position;

go.transform.localRotation
= item.transform.rotation;

go.transform.localScale
=
item.transform.localScale;
====================================================================

大多数情况下 都用 localPostion:000 localRotation:000 localScale:111。如下

go.transform.parent = cells[i].transform;//将新预置物体对象的父级变换组件定位到cell上

 go.transform.localPosition = Vector3.zero;

go.transform.localRotation = Quaternion.Euler(Vector3.zero);(

go.transform.localScale = Vector3.one;

==============================================================

也可直接调用setParent方法,将第二个bool设置为false,如下

go.transform.SetParent(cells[i].transform, false);

=============================================================

也可利用NguiTools.addchild(父级,子级)方法,如下

NguiTools.addchild(cells[i],item);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  3d