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

实例

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

几种方法实现:

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);



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值