unity3d 参考坐标系

本文详细介绍了Unity3D中的参考坐标系,包括视图坐标、屏幕坐标、世界坐标、父坐标、局部坐标、网格坐标和拾取坐标。在不同坐标系下,对象的移动、旋转和缩放行为有所不同。世界坐标系固定不变,局部坐标系与对象自身相关,而枢轴点是旋转和比例变换的中心,可以进行调整。
摘要由CSDN通过智能技术生成

参考坐标系(Reference Coordinate System)列表是让你指定用于变换(移动move、旋转rotate和缩放scale)的坐标系。选项包括视图坐标view,屏幕坐标screen,世界坐标world,父坐标parent,局部坐标local,网格坐标grid和拾取坐标pick。

在屏幕坐标系下,所有的视图(包括***图perspective)使用视口屏幕坐标。 视图坐标view是世界坐标world和屏幕坐标screen的混合坐标系。使用视图坐标时,所有的正交视图(orthgraphic views)使用屏幕坐标screen,然而***图使用世界坐标world。

注意:坐标系被设置在一种变换对另一种变换的基础之上,所以在选择坐标系之
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D中,可以使用RectTransformUtility类中的ScreenPointToLocalPointInRectangle方法来进行坐标系的转换。具体的代码实现如下所示: ``` Camera camera = GameObject.Find("Main Camera").GetComponent<Camera>(); RectTransform canvas = GameObject.Find("Canvas").GetComponent<RectTransform>(); // 获取世界坐标在Canvas中的相对坐标 Vector2 localPos = Vector3.zero; RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas, camera.WorldToScreenPoint(transform.position), camera, out localPos); Debug.Log(localPos); // 遍历子物体,获取子物体在Canvas中的相对坐标 foreach (Transform trans in transform) { RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas, camera.WorldToScreenPoint(trans.position), camera, out localPos); Debug.Log(localPos); } ``` 上述代码可以将世界坐标转换为指定Canvas的相对坐标。其中,`camera`表示主相机,`canvas`表示目标Canvas,`transform`表示需要转换的物体的Transform组件。通过调用`RectTransformUtility.ScreenPointToLocalPointInRectangle`方法,将世界坐标转换为Canvas中的相对坐标,并将结果存储在`localPos`变量中。 请注意,以上代码只是示例,您需要根据自己的具体场景进行相应的调整和修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Unity各种坐标转换](https://blog.csdn.net/qq_30058057/article/details/105413689)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Unity3d UI控件相对于Canvas坐标](https://blog.csdn.net/wangningzk123/article/details/107111468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值