Unity开发3 坐标系及工具、快捷键操作

一、坐标系

1.左手坐标系和右手坐标系

左手坐标系:X→ Y↑ Z朝向屏幕内部
右手坐标系:X→ Y↑ Z朝向屏幕外部
Unity使用的是左手坐标系

2.世界坐标系

世界坐标系就像经纬度一样,游戏对象的“位置”即相对于世界坐标系。
世界坐标系原点为(0,0,0)。

二、游戏对象父子关系

可将一游戏对象拖拽至另一游戏对象下生成父子关系。
生成父子关系后,子物体可随意拖动,父物体拖动时子物体会随之移动,子物体随之移动时“位置”不会改变。
此时,子物体的“位置”并不是世界坐标系的“位置”,它代表的是一个相对位置,即相对于父物体的位置,除了世界坐标系,每一个物体都有一个自己的坐标系,叫做本地坐标系。
当一个物体没有父物体时,它的相对位置是世界位置,即使用世界坐标系。

三、中心、轴心、全局、局部

左上角改变坐标系为中心,坐标系即为父子物体合成的中心。
改变坐标系为轴心即为父物体的中心。

默认为全局时,坐标轴操作杆和世界坐标系一致,即使旋转物体也不会改变。
改为局部时,坐标轴操作杆会和物体一致,物体旋转后操作杆也随之改变。

四、移动工具

拖拽时,可拖动某一坐标轴进行移动,此时其他两轴会固定。
也可拖动某一面进行移动,此时对立的轴会固定。

五、旋转工具

旋转使用的是欧拉角,即360°的旋转,超过360°会继续叠加。可拖动某一轴进行旋转,此时只会旋转该轴,其余两轴固定不变。

六、缩放工具

可拖动x、y、z轴进行缩放,也可选中中间的灰色区域进行整体的缩放。

七、矩形工具

一般在2d中使用,忽略z轴进行缩放。

八、变换组件工具

相当于综合使用的工具。

九、快捷键

查看、移动、旋转、缩放、矩形、变换组件工具的快捷键依次为q、w、e、r、t、y。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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 ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值