FGUI在unity中进行坐标转换(将一个物体放在另一个物体处)

Local本地坐标:物体相对于父节点的坐标

Global全局坐标:物理屏幕(实际设备)坐标

Root逻辑坐标:GRoot坐标系

当我们想把一个物体移动到另一个物体的位置,如果不进行坐标转换,通过GObject里的x/y/position属性只能得到本地坐标,由于FGUI的组件都是放在GRoot这个根节点下的,所以我们要把本地坐标转换成逻辑坐标,即GRoot坐标系下,再使用FGUI提供的SetXY()方法来设置位置。

假设我们要把物体B放在物体A处,需要获得物体A的逻辑坐标值,然后用SetXY(posA)设置物体B的位置,共有以下四种方法:

这里aObject.TransformPoint(new Vector2(10,10), bObject)的作用是获取A里面的坐标(10,10)在B里面的位置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值