Unity3D数学基础知识.doc
3页Unity3D 数学基础知识1、3D 坐标系(3D Coordinate System)3D 坐标系是 3D 游戏开发中的基础概念一般而言 3D 软件都是采用笛卡尔坐标系来描述物体的坐标信息笛卡尔坐标系分为左手坐标系和右手坐标系,左手坐标系是 Y 轴指向上方,X 轴指向右方,而 Z 轴指向前方;左、右手坐标系 X、Y 轴向相同,而 Z 轴是相反的在 Unity 中使用的是左手坐标系,其中 X 轴代表水平方向,Y 轴代表垂直方向,而 Z 轴代表深度,Unity 中游戏对象的坐标信息是放在一堆括号中,依次按 X、Y、Z 轴顺序的格式来写的,例如(1,2,1)在游戏开发中,经常会用到不同的坐标系来描述控件中的位置,常用的坐标系有如下几种1) 全局坐标系全局坐标系是用于描述游戏场景内所有物体位置和方向的基准,也称为世界坐标系在Unity 场景中创建的物体都是以全局坐标系中的坐标原点(0,0,0) 来确定各自的位置的新建一个 Cube 立方体,在 Hierarchy 视图中设置 Position 属性为(1,2,1),表示它距离全局坐标系原点在 X 轴方向上有 1 个单位的长度,在 Y 轴方向上有 2 个单位的长度,Z 轴方向上有 1 个单位的长度。
2) 局部坐标系每个物体都有其独立的物体坐标系,并且随物体进行相同的移动或者旋转,也称模型坐标系或物体坐标系模型 mesh 保存的顶点坐标均为局部坐标系下的坐标在 Unity 中,可以在 Hierarachy 视图中将一个游戏对象拖动到另一个对象上来建立父子关系(Parenting),这样就使得被拖动的游戏对象称为目标对象的子物体,父子物体的坐标系是关联的,此时子物体会以父物体的坐标点为自身的坐标原点3) 相机坐标系根据观察位置和方向建立的坐标系使用此坐标系可以方便地判断物体是否在相机前方以及物体之间的先后遮挡顺序等4) 屏幕坐标系建立在屏幕上的二维坐标系,用来描述像素在屏幕上的位置在 Unity 中,Transform 组件的 Transform.TransformPoint 方法可以将坐标点从局部坐标系转换到全局坐标系Tranform.InverseTransformPoint 可以将坐标点从全局坐标系转换到局部坐标系Transform.TransformDirection 和 Transform.InverseTransformDirection 则用于对向量在局部坐标系和全局坐标系之间进行转换。
2、向量( Vector)向量(又称矢量)是游戏开发过程中非常重要的概念,它是用于描述具有大小和方向两个属性的物理量,例如物体运动的速度、加速度、摄像机观察方向、刚体受到的力等都是向量,向量在游戏开发中十分有用在数学里,既有大小又有方向的量就是向量在几何中,向量可以用一段有方向的线段来表示1) 向量的运算(1) 加减:向量的加法(减法)为各分量分别相加(相减)在物理上可以用来计算两个力的合力或者几个速度分量的叠加2) 数乘:向量与一个标量相乘称为数乘数乘可以对向量的长度进行缩放,如果标量大于 0,那么向量的方向不变,若标量小于 0,则向量的方向会变为反方向3) 点乘:两个向量点乘得到一个标量,数值等于两个向量长度相乘后再乘以二者夹角的余弦通过两个向量点乘结果的符号可以快速地判断两个向量的夹角情况:若 u·v=0,则向量 u、v 相互垂直;若 u·v>0,则向量 u、v 夹角小于 90 度;若 u·v<0,则向量 u、v 夹角大于 90 度4) 叉乘:两个向量的叉乘得到一个新的向量,新向量垂直于原来的两个向量,并且长度等于原向量长度相乘后再乘夹角的正弦值需要注意的是,叉乘不满足交换律,即 a×b≠b×a。
2) Vector3 类在 Unity 中,和向量有关的类有 Vector2、Vector3、Vector4,分别对应不同维度的向量,其中 Vector3 三维向量的使用最为广泛。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


