Unity 基础 - Vector3
2016-05-20 12:50
519 查看
Vector 是向量,矢量的意思,向量既有大小,又有方向,Verctor3 就是三维向量,一个三维向量会有三个分量,分别是 x,y,z,在 Unity 中每一个游戏对象都至少会有一个组件叫 Transform,Transform 主要用来控制游戏对象的位置,旋转和缩放。
新建一个 Cube 物体,然后给这个 Cube 物体新建一个脚本。
Vector3 其实就是一个类
新建一个 Cube 物体,然后给这个 Cube 物体新建一个脚本。
Vector3 其实就是一个类
using UnityEngine; using System.Collections; public class Test : MonoBehaviour { // Use this for initialization void Start () { Vector3 v = new Vector3 (); float x = v.x; float y = v.y; float z = v.z; // 获取 V 的单位向量 // V 的长度会变为 1 但方向不变 v.Normalize (); // 返回 V 方向上的单位向量,但是 V本身不会发生变化 v.normalized; // 获取 V 的长度 float l = v.magnitude; // x = 0,y = 1, z = 0 Vector3.up; // 表示世界坐标系中 Y 轴正方向上的单位向量 // x = 0,y = -1, z = 0 Vector3.down; // 表示世界坐标系中 Y 轴负方向上的单位向量 // x = -1,y = 0, z = 0 Vector3.left; // 表示世界坐标系中 X 轴负方向上的单位向量 // x = 1,y = 0, z = 0 Vector3.right; // 表示世界坐标系中 X 轴正方向上的单位向量 // x = 0,y = 0, z = 1 Vector3.forward; // 表示世界坐标系中 Z 轴正方向上的单位向量 // x = 0,y = 0, z = -1 Vector3.back; // 表示世界坐标系中 Z 轴负方向上的单位向量 Vector3.zero; // 表示原点 Vector3 v1 = new Vector3 (1.5f, 1.0f, 1.0f); Vector3 v2 = new Vector3 (1.0f, 1.5f, 1.5f); // 求两个向量的夹角 float angle = Vector3.Angle (v1, v2); Vector3 pos1 = new Vector3 (4.0f, 2.0f, 1.0f); Vector3 pos2 = new Vector3 (2.0f, 4.0f, 1.0f); // 获取两个点的距离 float distance = Vector3.Distance(pos1, pos2); // 向量的点乘 float dd = Vector3.Dot (v1, v2); // 向量叉乘 Vector3 vc = Vector3.Cross (v1, v2); } // Update is called once per frame void Update () { } }
相关文章推荐
- Python动态类型的学习---引用的理解
- 我是运营,我没有假期
- Shell 脚本编程陷阱
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- 在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- VBS脚本写的Windows硬件检测工具分享
- 土人系列AS入门教程 -- 对象篇
- VB实现的《QQ美女找茬游戏》作弊器实例
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- VBS调用WMI快速关闭IE的脚本
- C#托管堆对象实例包含内容分析
- Oracle数据库执行脚本常用命令小结
- 收集的ROS防火墙脚本
- JSP脚本漏洞面面观
- 不错的批处理脚本 第一部分