实例
有个物品在保证原来位置和方位不变的情况下,放入一个格子中(物品的坐标不乱)。
几种方法实现:
GameObject item = Resources.Load<GameObject> ("gold"); //读取资源中的预置物品“gold”
GameObject go = Instantiate(item) as GameObject;//创建预置物体对象实例
一般都是从Resources.Load后实例化的。实例化完毕后把item里面预先设置的拷贝给Instiate()后的对象。
=================================================================
大多数情况下 都用 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);