unity基础之常用类(transform,vector3,time,四元数,Maths)

在Unity的工程中,资源层级管理是这样的,从scene开始,scene里面有许多游戏对象,每个游戏对象都有各种组件,组件可分为系统组件和C# 脚本组件
我们在写代码的时候,会用到一些常用的类
 
 

类名

作用

属性(封装的字段)

方法

GameObject

(放在start()方法里面

  • 获取游戏对象
  • 用于**
  • 设置所在层级
  • 间隔时间销毁自己

Name

tag

GameObject.FindobjectwithTag("")   找到该tag的物体

GameObject.find("")                             以名字查找该物体

物体.getComponent<某个组件>();         查找某个组件

setActive(true  or  false)                        设置**or非**

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

Transform(start+Update)

  • 获取点 的位置(以世界为中心or以父类为中心)
  • 旋转(欧拉角,四元数,旋转)
  • 缩放
  • 获取父物体(parent 父类,root 顶层父类)
  • 向某个方向移动

 

  • Trasform.Position  (获取本点相对于世界的坐标)
  • Trasform.localPosition(获取相对于父类的坐标)
  • Trasform.eulerAngles (旋转的角度)
  • Trasform.Localscale  (缩放)
  • Transform.formword(本物体z 轴方向的单位向量)
  • Up (y轴)
  • Right(X轴)

unity基础之常用类(transform,vector3,time,四元数,Maths)

unity基础之常用类(transform,vector3,time,四元数,Maths)

unity基础之常用类(transform,vector3,time,四元数,Maths)

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

 

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

 

Victor类

  • 获取单位向量
  • 沿某个轴or 某个方向 移动
  • 计算2个向量夹角
  • 计算2点之间距离
  • 点乘(判断前后,前为正,后为负)
  • 差乘(判断左右,右为正
  • 线性差值
  • 模长

nornalized

标准化向量,方向不变,长度为1

forward

Vector(0,0,1)的简写,Z轴正方向

Up

Vector(0,1,0) Y轴正方

right

Vector(1,0,0) X轴正方向

 

 

 

 

 

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

 

 

Quaternion (四元数)

解决旋转锁死问题

让物体看向某个方向

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

time类

计算时间的消耗

Time : 从游戏开始到现在所有时间

Daltatime: 每一帧的时间

fixedDeltaTime: 固定时间

Timescale:时间缩放

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

Mathf类

常见数学方法

 

unity基础之常用类(transform,vector3,time,四元数,Maths)

 

unity基础之常用类(transform,vector3,time,四元数,Maths)