当前位置: 首页 > news >正文

unity---常用API

1. Vector3:结构体由x、y、z这3个数值组成,表示一个向量

magnitude变量返回该向量的长度
normalized变量返回 magnitude 为 1 时的该向量
zero静态变量Vector3(0, 0, 0)
one静态变量Vector3(1, 1, 1)
forward静态变量Vector3(0, 0, 1)
back静态变量Vector3(0, 0, -1)
left静态变量Vector3(-1, 0, 0)
right静态变量Vector3(1, 0, 0)
up静态变量Vector3(0, 1, 0)
down静态变量Vector3(0, -1, 0)
Angle静态方法返回两个向量之间的夹角,度
Distance静态方法返回两个向量之间的距离
Lerp静态方法差值运算
Dot静态方法点乘
Cross静态方法叉乘

2. Quaternion:结构体代表一个四元数,包含一个标量和一个三维向量,用于描述物体的旋转

identity静态变量单位旋转,相当于无旋转
Angle静态函数返回两个旋转 a 和 b 之间的角度(以度为单位)
Euler静态函数围绕 Z 轴旋转 z 度、围绕 X 轴旋转 x 度、围绕 Y 轴旋转 y 度的旋转
LookRotation静态函数朝向某向量

3.Debug

Log控制台面板输出消息
LogWarning警告消息
LogError错误消息
DrawLine在指定的起始点与结束点之间绘制一条直线
DrawRay在世界坐标中绘制一条从 start 到 start + dir 的直

4.GameObject:Unity 场景中所有实体的基类

activeInHierarchy在 Scene 中是否处于活动状态
activeSelf本地活动状态,这是使用 GameObject.SetActive 设置的
tag游戏物体的标签
layer游戏物体的所在图层
scene该 GameObject 所属的场景
transformTransform组件
name游戏物体的名称,为继承属性
AddComponent添加组件
GetComponent获取组件
GetComponents返回 GameObject 中类型为 type 的所有组件
GetComponentInChildren在子物体获取组件
GetComponentInParent在父物体获取组件
SetActive设置物体的激活状态
Find静态方法,按 name 查找然后返回
FindWithTag静态方法,按 tag查找然后返回
FindGameObjectsWithTag静态方法,返回标签为 tag 的活动 GameObjects 的数组
Instantiate静态方法,一般用此方法实例化预制体
Destroy静态方法,移除 GameObject、组件或资源
DontDestroyOnLoad静态方法,在加载新的 Scene 时,请勿销毁 Object

5.Time

time此为自游戏启动以来的时间(以秒为单位)
timeScale时间缩放,可用于慢动作效果
deltaTime完成上一帧所用的时间(以秒为单位)
fixedDeltaTime执行物理和其他固定帧率更新的时间间隔

6.Mathf

Abs绝对值
Clamp在给定的最小浮点值和最大浮点值之间限制给定值
Clamp01将值限制在 0 与 1 之间并返回值
Lerp在 a 与 b 之间按 t 进行线性插值
Max返回两个或更多值中的最大值
Min返回两个或更多值中的最小值

7.Transform

position世界坐标系中位置
ratation旋转
localPosition相对于父变换的变换位置
localRotation相对于父级的变换旋转
localScale相对于父对象的变换缩放
LookAt旋转变换,使向前矢量指向 target 的当前位置
Rotate通常以欧拉角而不是四元数提供旋转
RotateAround围绕旋转
Translate在某一方向和距离上移动
parent父级
SetParent设置变换的父级
Find查找子项
http://www.lryc.cn/news/344392.html

相关文章:

  • 设计模式: 模板模式
  • [虚拟机+单机]梦幻契约H5修复版_附GM工具
  • 头文件相互包含 前向声明
  • 七款好用的上网行为管理软件推荐 |有没有好用的上网行为管理系统
  • centos7-bcc 安装
  • 5.06号模拟前端面试8问
  • 解读Inscode AI:开启代码智能化的新时代
  • 快速了解Vuex
  • vue管理系统导航中添加新的iconfont的图标
  • Docker的介绍及与传统虚拟化技术的区别
  • 06.Git远程仓库
  • Anaconda安装和深度学习环境的安装(TensorFlow、Pytorch)
  • 元素设置 flex:1,但是会被内部长单词宽度超出拉伸
  • win11 安装oracle11g详细流程及问题总结
  • 自我模拟面试
  • 头歌java面向对象基础
  • PMP课程知识点很多,无法入手,该如何学习?
  • 隔离流量优化网络传输
  • 【前端热门框架【vue框架】】——事件处理与表单输入绑定以及学习技巧,让学习如此简单
  • 芒果YOLOv8改进164:检测头篇:ImplicitHead 隐性知识检测头| 即插即用,独家新颖更新,精度高效涨点
  • 学习周报:文献阅读+Fluent案例+有限体积法理论学习
  • 用户中心(下)
  • 商务分析方法与工具(六):Python的趣味快捷-字符串巧妙破解密码本、身份证号码、词云图问题
  • ftp方式和http方式搭建云仓库
  • vue2 + antvx6 实现流程图功能
  • IDEA 中的奇技淫巧
  • LSTM-KDE的长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)
  • CMakeLists.txt语法规则:部分常用命令说明三
  • android init进程启动流程
  • 利用爬虫解决数据采集难题