美文网首页unity3D技术分享寒哥管理的技术专题Unity教程合集
Unity学习笔记(1)—本地坐标转世界坐标

Unity学习笔记(1)—本地坐标转世界坐标

作者: 一株胡桃木 | 来源:发表于2016-10-23 20:11 被阅读1626次

先简单介绍一下我是一个程序员(菜鸟程序员),用C#开发,在开发的过程中会遇到一些问题,当时解决了但是在遇到可能还会在犯,所以启发我做这样一个学习笔记系列,一来是希望能够督促自己总结学习,二来是可以在变身之路上认识志同道合的朋友们一起成长,我写的不对的地方还望朋友们能够指出来,有什么问题可以留言,我们可以一起思考共同进步。

上周我在写UI组件的时候的时候遇到一个问题——UI界面的坐标和世界坐标之间的转换。今天我就先谈谈这个问题好了,其实主要是两个方法。我们今天想说说本地坐标到世界坐标吧

一:从自身坐标到世界坐标
来来来,先看看代码是怎么写的吧:

自身坐标从转换成世界坐标

核心用到的方法就是: transform.TransformPoint(localPos)

这个方法的返回值就是Vector3类型的世界坐标,transform就是相对的物体,括号里的就是相对这个transform的本地坐标,比方说我现在的位置吧,知道我相对于我的邻居的坐标:Pos1,和我相对于小区的坐标Pos2,转换成世界坐标,结果是一样的,怎么做呢?一种表示方法就是:我的邻居.TransformPoint(Pos1)这样能返回我的世界坐标,还有一种:小区.TransformPoint(Pos2)这样也能取得我的世界坐标,

我创建出来个一个红色的小球和一个平面


红的小球的坐标 平面的坐标

我把小球放到了平面的里面,红色小球相对于平面的位置是(-2, 0, 0), 白色平面的位置是(2, 0, 0)
在看一下最后书按下A输出的本地坐标是世界坐标分别是(-2, 0, 0)和(0, 0, 0)正确。本地坐标转世界坐标就是这么用的。

相关文章

  • Unity学习笔记(1)—本地坐标转世界坐标

    先简单介绍一下我是一个程序员(菜鸟程序员),用C#开发,在开发的过程中会遇到一些问题,当时解决了但是在遇到可能还会...

  • Unity中世界坐标转UGUI坐标

    经常会遇到将ui元素的位置对应到某个世界坐标位置的需求,网上看了些解决办法,感觉太过复杂,也试过直接用Camera...

  • Unity3D的四种坐标系

    Unity3D的四种坐标系 【Unity3D的四种坐标系】 1、World Space(世界坐标):我们在场景中添...

  • Unity坐标转换

    世界坐标转换本地坐标 public Transform ObjectPos; public void CdPos(...

  • 在Shader中获取模型世界坐标的方法

    在Unity中,unity_ObjectToWorld是将“模型坐标”转化成“世界坐标”的四维矩阵。重点是unit...

  • Unity3D坐标系

    一 、世界坐标系--全局坐标系: 用来描述游戏场景内所有物体位置和方向的基准,也称为世界坐标系。Unity场景中创...

  • Unity中的坐标转换(世界坐标,视图坐标,屏幕坐标)

    博客对Unity内坐标系的转换和API进行一个总结和原理推测解析 Unity内的坐标系组成 世界坐标 将游戏内的游...

  • 坐标系转换

    简介 基本API用法以及一些注意事项 世界坐标-->本地坐标 InverseTransformPoint:转换点,...

  • Unity Shader 深度值重建世界坐标

    Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软...

  • 着色器

    数值(并行)计算 Vertex Shaders(顶点着色器): 1.将本地坐标转换为世界坐标 2.边缘过度 3.额...

网友评论

    本文标题:Unity学习笔记(1)—本地坐标转世界坐标

    本文链接:https://www.haomeiwen.com/subject/nqekuttx.html