Unity--Vector3的使用
using UnityEngine;public class Vector3Test : MonoBehaviour
{public Transform target;float smoothTime = 1;Vector3 velocity = Vector3.zero;void Start(){// 上下左右,对应坐标系上下左右print(Vector3.down);print(Vector3.up);print(Vector3.left);print(Vector3.right);print(Vector3.one);print(Vector3.zero);Vector3 z = Vector3.forward;// (0, 0, 1)Vector3 x = Vector3.right;// (1, 0, 0)Vector3 y = Vector3.up;// (0, 1, 0)Vector3 c = z - x;print(c.magnitude);print(c.sqrMagnitude);print(c.normalized);//向量是结构体,是值类型,要整体赋值transform.position = new Vector3(3, 3, 3);Vector3 pos = transform.position;pos.x = 10;transform.position = pos;// 两个向量夹角print(Vector3.Angle(z, x));// 两个点之间的距离print(Vector3.Distance(z, x));// 点积是一个浮点值,它等于两个矢量的大小相乘,然后乘以它们之间角度的余弦。print(Vector3.Dot(z, x));// 从a, b, c三个点获得三角形的法线print(GetNormal(z, x, y));Vector3 vector = new Vector3(1, 1, 1);// 向量vector在z向量方向上的投影print(Vector3.Project(vector, z));// a,b向量之间插值print(Vector3.Lerp(z, x, 0.5f));print(Vector3.LerpUnclamped(z, x, 0.5f));// 返回最大长度的向量print(Vector3.Max(z, x));print(Vector3.Min(z, x));// 每个分量的乘积// 结果(2, 6, 12)=(1 * 2 + 2 * 3 + 3 * 4)print(Vector3.Scale(new Vector3(1, 2, 3), new Vector3(2, 3, 4)));// 求反射向量 Vector3 Reflect(Vector3 inDirection, Vector3 inNormal);// inDirection入射向量, inNormal垂直平面的法线print(Vector3.Reflect(new Vector3(-1, -1, -1), Vector3.up));// 两个向量间的球面插值Vector3.Slerp(Vector3.forward, Vector3.right, 0.5f);}// 从a, b, c三个点获得三角形的法线Vector3 GetNormal(Vector3 a, Vector3 b, Vector3 c){// 找到对应三角形的两个边Vector3 side1 = b - a;Vector3 side2 = c - a;// 求得叉乘结果,并归一化// Vector3.Cross叉乘结果,同时垂直side1和side2的向量return Vector3.Cross(side1, side2).normalized;}private void Update(){// 随着时间的推移逐渐将向量更改为期望的目标。//transform.position = Vector3.SmoothDamp(transform.position, target.position, ref velocity, smoothTime);}
}
Unity--Vector3的使用相关推荐
- Unity Vector3.Dot(VectorA, VectorB)
Unity Vector3.Dot(VectorA, VectorB) Vector3.Dot(VectorA, VectorB) 等于 VectorA * VectorB. 而对于两个向量的乘积计算 ...
- Unity --- Vector3的使用,欧拉角与四元数
1.Vector3是啥? representation of .... (表示...) --- 相对应的vector2就是2d的 Vector3是UnityEngine类下的一个静态结构体,这个结构体 ...
- Unity —— Vector3
Vector3向量,在三维坐标系中带有方向和大小的数据 Vector3中一些常量: 1.Vector3.back=(0,0,-1) 2.Vector3.forward=(0,0,1) 3.Vector ...
- Unity Vector3.Lerp Vector3.LerpUnclamped 的区别
Vector3.Lerp 最后的 t 一定是 0 到 1 之间 而 Vector3.LerpUnclamped t 其实是可以超出去的 也就是说 如果你想给俩个确定的 vector3 做一个延长线 那 ...
- unity vector3类中常量对应的值
之前需要的时候百度了好长时间才找全,有需要的可以看下
- F# 图形数学基础。
这几天,在看Unity3D,很有意思,其中看到,第一人称控制器,就想看到里面的一些控制脚本是如何实现,才发现,学到的好多数据知识已经还给老师了,还好,走遍大江南北,跟着的书不多,唯一的二本高数没丢. ...
- XLua+AssetsBundlePackage热更新(使用netbox2.8作为服务器)
1.打AB包 ab包插件:assetbundles-browser-master.zip 1)编辑器修改 将此代码放到Editor文件夹下,不然会报错 using System.Net; using ...
- web前端分享HTML5中的nav标签学习笔记
好程序员web前端分享HTML5中的nav标签学习笔记,nav标签全称navigation,顾名思义,是导航的意思.根据HTML5的相关标准定义如下: "A section of a pag ...
- Unity 叉乘 vector3 四元数 和声音组件
数学:a(x,y,z) b(I,j,k) a X b = (y*k – z * j,-x*k + z *I,x*j-y*i) 1. Vector3 知识点:插值运算优化摄像机跟随:球形插 ...
- 【Unity】旋转Vector3和Quaternion
[Unity]旋转Vector3和Quaternion 旋转Vector3 计算一个Vector3绕指定轴旋转指定角度后所得到的向量. /// <summary> /// 计算一个Vect ...
最新文章
- 马化腾:我创办腾讯的这些年
- oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
- Linux的硬盘分区
- python算法与数据结构-插入排序算法
- Android UI设计系统-android selector 开始自定义样式
- Internet流量监管机制之漏桶算法和令牌桶算法
- 用glew,glfw实现opengl绘制3D学习笔记1-实现一个窗口
- 仿真软件计算机配置,电脑配置关于ANSYS等仿真软件,AMDcpu可选择吗?
- python 英语翻译 excel_Python翻译Excel文件
- TCL语言编译器安装及使用
- Z600服务器是阵列硬盘,Z600 使用SAS卡,SAS硬盘组Raid 5
- Python语法基础14 pickle与json模块 异常处理
- cugoj-1697梦回三国
- Win7文件夹怎么加密
- jsp 的ne 什么意思
- AD绘制PCB板框+定位孔(Altium Designer)
- python 客户端同构_同构python算法
- 游戏暴击(随机数和if判断)
- 【环境配置】ceres solver安装
- 爆改小米3G路由器,openwrt踩坑