Unity 基础 - Vector3
来源:互联网 发布:sql查询语句在哪写 编辑:程序博客网 时间:2024/05/17 07:02
Vector 是向量,矢量的意思,向量既有大小,又有方向,Verctor3 就是三维向量,一个三维向量会有三个分量,分别是 x,y,z,在 Unity 中每一个游戏对象都至少会有一个组件叫 Transform,Transform 主要用来控制游戏对象的位置,旋转和缩放。
新建一个 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 () { }}
0 0
- Unity 基础 - Vector3
- unity Vector3
- Unity ScriptingAPI Vector3学习
- UNITY 5.2 Vector3 结构
- Unity Vector3.Lerp
- [Unity]笔记Vector3.Angle,Vector3.Dot
- Unity接口函数Vector3.Project()
- Unity之Vector3D:重现Vector3
- Unity3D 计算机3D图形基础在Unity中的实现(Vector3,Maxtrix4*4,Transform)
- 计算机3D图形基础在Unity中的实现(Vector3,Maxtrix4*4,Transform)
- [Unity3D]计算机3D图形基础在Unity中的实现(Vector3,Maxtrix4*4,Transform)
- unity中Vector3.normalized和Vector3.Normalized的区别
- Unity之EditorGUILayout-Vector2、Vector3、Vector4-八
- Unity Manual之Vector3 三维向量
- Unity Vector3.Slerp() 球形插值详解
- Unity API(三):GameObject、Vector3
- Unity之Vector3.Lerp线性插值原理介绍
- 蓝鸥Unity入门Vector3学习笔记
- hdu 5254(暴力穷举)
- java中void
- jquery mobile各类组件刷新方法
- 计算机的编码问题与数据上溢
- Eclipse插件开发JDT组件介绍
- Unity 基础 - Vector3
- SM2算法第十八篇:SM2毕设论文
- Spring-IOC
- 第一篇随笔
- C++生成n个指定1到 n 不同的随机数
- mysql批量查询、修改表, 批量删除存储过程
- Unity 基础 - Transform
- Linux中find命令用法
- [记忆向]工作中一些实用的Linux命令组合(持续)