[学习笔记]unity3d-坐标系统
2023-06-13 09:16:13 时间
Unity坐标系
World Space
- 世界(全局)坐标系:整个场景的固定坐标。
- 作用:在游戏场景中表示每个游戏对象的位置和方向。Local Space
- 物体(局部)坐标系:每个物体独立的坐标系,原点为模型轴心点,随着物体移动或旋转而改变。
- 作用:表示物体间相对位置与方向。Screen Space
- 屏幕坐标系:以像素为单位,屏幕左下角为原(0,0)点,右上角为屏幕宽高(Screen.width,Screen.height),Z为到相机的距离。
- 作用:表示物体在屏幕中的位置。Viewport Space
- 视口(摄像机)坐标系:屏幕左下角为原(0,0)点,右上角为(1,1),Z表示到摄像机的距离。
- 作用:表示物体在摄像机中的位置及先后遮挡顺序。坐标系转换
LocalSpace --> WorldSpace
- transform.forward在世界坐标系中表示物体正前方。
- transform.right在世界坐标系中表示物体正右方。
- transform.up在世界坐标中表示物体正上方。
- transform.TransformPoint 转换点,受变换组件位置,旋转和缩放影响。
- transform.TransformDirection 转换方向,受变换组件旋转影响。
- transform.TransformVector 转换向量,受变换组件旋转和缩放影响。
WorldSpace --> LocalSpace
- transform.InverseTransformPoint 转换点,受变换组件位置,旋转和缩放影响。
- transform.InverseTransformDirection 转换方向,受变换组件旋转影响。
- transform.InverseTransformVector 转换向量,受变换组件旋转和缩放影响。
WorldSpace <--> ScreenSpace
- Camera.main.WorldToScreenPoint 将点从世界坐标系转换到屏幕坐标系中。
- Camera.main.ScreenToWorldPoint 将点从屏幕坐标系转换到世界坐标系中。
WorldSpace <--> ViewportSpace
- Camera.main.WorldToViewportPoint 将点从世界坐标系转换到视口坐标系中。
- Camera.main.ViewportToWorldPoint 将点从屏幕坐标系转换到世界坐标系中。
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- Spring学习笔记(二十七)——springboot集成MyBatis-Plus学习总结
- 【笔记】Windows 系统网络连接配置添加多 DNS
- JavaScript笔记(7)
- [mit6.s081] 笔记 Lab2: System calls | 系统调用
- MVC学习笔记八:WebGrid控件的高级使用「建议收藏」
- 关于Linux性能调优中系统CPU监测信息统计的一些笔记
- 生信技能树笔记day7
- 关于Linux中使用USE(使用率/饱和度/错误)方法分析系统性能的一些笔记
- 国内网络编译,Ambari 2.7.6 全部模块源码编译笔记
- 《代码审计》一点儿笔记
- Rust学习笔记Day10 类型系统到底是什么?能用来干什么?
- 国产之光,鸿蒙系统学习笔记一
- 1.HTML基础必备知识学习笔记
- 【学习笔记】动手学深度学习
- django的模板系统过滤器笔记详解大数据
- Java学习笔记之二十三instanceof运算符的用法小结详解编程语言
- Java学习笔记之二java标识符命名规范详解编程语言
- 本装系统在笔记本上安装linux系统(linux笔记)
- 韩顺平:实战Linux系统技巧笔记(韩顺平 linux笔记)
- 千峰海纳百川Redis学习笔记(千峰redis笔记)
- Redis使用心得分享自己的读后笔记(redis读后笔记)
- JavaScript学习笔记Black.Caffeine09.11.28
- JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
- Fedora14Linux系统安装Golang开发环境笔记