理解unity中的坐标系

float s = this.speed * Time.deltaTime;
float sx = s * this.stick.dir.x; // cos(r);
float sz = s * this.stick.dir.y; // sin(r);
this.ctrl.Move(new Vector3(sx, 0, sz));

float r = Mathf.Atan2(this.stick.dir.y, this.stick.dir.x);
float degree = r * 180 / Mathf.PI;
degree = 360 - degree + 90;
this.transform.localEulerAngles = new Vector3(0, degree, 0);

1)摆一下从Back处观察


2)摄像机方向默认朝向里面
正好是: xz 正好是 摇杆的  xy
做下分解就搞定

 

Canvas与3D坐标系

Canvas始终在3D坐标系中的前面挡着

 

版权声明:本文为themagickeyjianan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/themagickeyjianan/article/details/103217895

智能推荐

osg坐标系理解

对于下面的代码(选自《OSG海军教程》第十课第一节 使用自定义矩阵来放置相机,但数据有更改): 在底层,最终全是Opengl坐标系(Y向上)。设A的逆为A~,MV= A~* C,而最终显示效果使用的是MV~=( A~* C)~=C~*A=C~*(R*T),即(绕X轴转+90度 绕Y轴转+20度 沿Z平移15),则新的视点位置v’=v*MV~,使用的是行向量,即从后往前对视点坐标系进行变...

Unity 3D中不同坐标系下的旋转和平移

写在前面 阅读该文章之前,首先需要知道: 1.不同坐标系(世界坐标系、物体坐标系、惯性坐标系)之间的联系和区别;可参考博客坐标系详解 2.同一个物体基于不同的坐标系进行旋转所得结果不一样; 本文的目的是探究游戏引擎Unity3D不同的旋转API的表现,我们都知道,在Unity3D中有多种刚体旋转的API:①有对localRotation进行赋值修改的方式达到旋转的目的;②有通过Rotate方法(S...

理解python中numpy.transpose的用法(坐标系图解)

在看一些文献的源码时,经常能看到numpy.transpose的应用,主要就是实现转置。对于高维数组有时就会绕进去,查阅资料时看到一篇博客通过坐标系分析和代码验证,让我对transpose的用法原理恍然大悟的感觉,个人感觉十分便于理解,但是我发现原作者文章中的坐标有一点点问题(个人理解,若理解有误,欢迎指正),为了加深自己的印象,特地整理一下便于以后的学习。 参考博客:https://www.cn...

Unity _坐标系_与旋转的关系

了解坐标系的特点是我们首要任务: 笛卡尔坐标系(Cartesian coordinates)(法语:les coordonnées cartésiennes)就是直角坐标系和斜坐标系的统称(特点是不同的坐标系经过一系列旋转我们都能重合)。 相交于原点的两条数轴,构成了平面放射坐标系。如两条数轴上的度量单位相等,则称此放射坐标系为笛卡尔坐标系。两条数轴互相垂直的笛卡尔坐标...

Unity入门日记——父子坐标系

Unity中设置父子关系后,子对象坐标转化为相对坐标;   设图中cube为父对象,sphere为子对象,未设置父子关系时,相对于世界坐标系的各自坐标如下:    将sphere设为cube子对象,坐标变化: 相对世界坐标系的子对象坐标与父对象坐标之差,乘以父对象坐标系归一化尺度; (记一个小技巧:父子对象坐标系对齐) unity3d菜鸟成长笔记 之 父子物体位置对齐...

猜你喜欢

Java运行原理

1.Java运行原理       我们可通过文本编辑板生成Java源代码(.java)经过dos窗口由Java编译器(javac.exe)生成字节码文件(.class),字节码可由Java虚拟机转化为机器码供计算机读取处理。由于Java可以生成字节码可供虚拟机转译所以可跨平台运行。运行过程如下: 所以相对于C语言还需要转化为exe文件才能运行的权限,Java具有跨平台...

Python由放弃到入门,基础篇七(类)下

类的实例化 有感于现在python教程多如牛毛,且大多高不可攀,多次拜读而不得其门道,遂由入门到放弃。偶有机缘,得一不错教程,得以入门,现博客分享,想要获取完整教程,ff17328081445。 通过对比可以看到,实例化后再使用的格式,①是空着的,意思是这里不再需要@classmethod的声明,并且在第②处,把cls替换成了self。同时,实例化后再使用的格式,需要先赋值然后再调用(第③处): ...

pytorch CNN手写字体识别

数据整体训练一次,对于accuracy都是0的问题,由于刚开始学,有些代码的细节我也没看懂,不过整体结果是对的,可能是由于pytorch版本的更新,导致accuracy的计算方式有所改变 内容转载自:https://www.bilibili.com/video/av15997678/?p=19...

linux后台运行命令总结

linux后台运行命令总结 问题: 我们有时候需要登录远程服务器跑运行时间非常长的脚本,这个时候你要让脚本后台运行,不然占着终端窗口看着不舒服。但万一网络不好,(比如我这儿的破校园网,高峰时几秒钟断一次),终端突然和服务器之间的连接断了,那脚本就会自动停了(因为运行test.sh进程的父进程就是当前的shell终端进程,关闭当前shell终端时,父进程退出,会发送hangup信号给所有子进程,子进...

类对象模型和this指针

关于类/对象大小的计算 类只是一种类型定义,它本身是没有大小可言的。 我们这里指的类的大小,其实指的是类的对象所占的大小。因此,如果用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。 首先,类大小的计算遵循结构体的对齐原则 类的大小与普通数据成员有关,与成员函数和静态成员无关。即普通成员函数,静态成员函数,静态数据成员,静态常量数据成员均对类的大小无影响 虚函数对类的大小有影响,...