Unity学习日志_3D数学基础

本文详细介绍了Unity中3D数学的基础知识,包括Input类的使用、Mathf类的数学函数、Vector3结构的操作,如向量相加、相减、点乘、叉乘等,并探讨了欧拉角和四元数在旋转中的应用。此外,还讲解了Unity坐标系的转换,为游戏对象的位置和旋转提供了理论支持。

Unity学习日志_3D数学基础

1. Input类:

InputManager为开发者提供了官方的移动所需的变量。

1. 需要用的静态方法:

  1. GetAxis(string axisName);返回相应名称的虚拟轴值
  2. GetAxisRaw(string axisName);未经过平滑处理的GetAxis。
  3. 不要将Input.GetButton和GetKey系列方法用于物体移动。
    1. 这两个系列方法的返回值都为bool型,适合用来响应点击事件。
    2. 使用这两个系列的方法会将物体移动代码的操控写死。

2. Mathf类:

提供大量现成的数学运算的方法和常量。其函数均为静态函数。

舍入方法:Round(四舍五入),Ceil(向小取整),Floor(向大取整)等,三角函数:Cos,Sin,Tan等,限定范围:Clamp等,插值运算,指数运算,对数运算,等等一系列方法。

1. 三角函数:

1. 角度的度量:
  1. 角度degree
  2. 弧度radian
2. 角度与弧度转换:

弧度–》角度:数学公式:角度 = 弧度*180/PI;

角度–》弧度:数学公式:弧度 = 角度*PI/180;(求的结果是什么,什么就在分式的分子)

UnityAPI:

弧–》角:弧度*Mathf.Rad2Deg;

角–》弧:角度*Mathf.Deg2Rad;

3. 三角函数:

在unity中已知一边一角求另一边使用三角函数:

sinX = a/c(对边比斜边)

cosX = b/c(临边比斜边)

TanX = a/b(对边比临边)

在unity中已知两个边求角度使用反三角函数:

arcsin(a/c)= x;

arccos(b/c)= x;

arctan(a/b)= x;

UnityAPI提供的函数角度均需要换算为弧度。

UnityAPI提供的三角函数:

Mathf.San(弧度)

Mathf.Cos()

Mathf.Tan()

Mathf.Asin(a/c)

Mathf.Acos(b/c)

Mathf.Atan(a/b)

3. Vector3结构:

1. 向量:

  1. 有大小(模长)有方向的物理量。
1. 求向量模长:
  1. UnityAPI提供的变量:
    1. Vector3变量.magnitude;</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值