| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity中几个重要类 -> 正文阅读 |
|
[游戏开发]Unity中几个重要类 |
文章目录前言本博客列举了Unity中较为重要的类中的一些方法,并非全部,详见API文档。 一、GameObject类1. Find()
2. FindWithTag( 标签名 )
3. FindGameObejctsWithTag()
4. 创建游戏对象5. SetActive( true );6. GetComponent(typeOf(Transform))
二、Transform类本类中的属性1. parent获取当前游戏对象的父对象 2. root获取当前游戏对象的顶级别 3. localPosition获取局部坐标系位置 4. GetInstanceID获取当前游戏对象的id(唯一的) 5. childCount获取子对象的个数 本类中的方法1. GetChild( int index )获取指定索引值的GameObject 2. IsChildOf ()判断是否是指定对象的子对象 3. Find()查找对象 4. Translate()按指定方向和位置进行移动 i. (x , y , z) 如:向左移动1个单元 transform.Translate()函数中,前一个变量是物体的移动速度,这里的速度是一个矢量,既包含大小写包含方向,后一个变量是相对坐标系,这里的相对坐标系有两个值,一个是世界坐标,一个是自身坐标,如果第一个坐标不填写的话,默认为自身坐标系。
5. Rotate()按指定角度进行旋转 Rotate(参数1,参数2)
6.LookAt()使当前对象朝向目标位置 继承父类得来的Component1. 属性:name, gameObject, tag, transform…2. GetComponent<>()3. GetComponentInChildren<> ()4. Instantiate5. Instantiate ( 原对象 )Instantiate(原对象,新对象的位置,新对象的角度) 该方法一般写在 Update()方法中,一般是在具体条件,否则会一直执行该方法,卡顿。如:单击鼠标左键或键盘某个按键,才会产生复本… 注:如果没有通过第二个参数和第三个参数指定新对象的位置和旋转角度,那么默认会在原物体一样的位置产生一个新的对象(新对象会将原对象覆盖 ) 三、Random类Random类提供的常用方法:伪随机数 1. 种子2. Range()Random.Range (min, max):产生的是min到max范围内随机数包含min,但是不包含max 3. 举例贪吃蛇 四、Time类1. deltaTimefloat返回值 两种使用场景: 2. time可以放在update里面计算从开始到此刻的时间 3. timeScale暂停 五、Mathf 类提供了一系列的方法和属性进行数学操作 1. 求绝对值 ABS()2. 求最大数或最小数 MAX() MIN()3. 开平方 : Sqrt()4. 四舍五入Round()返回舍入为最近整数的 /f/。 Ceil()返回大于或等于 f 的最小整数。 Floor()返回小于或等于 f 的最大整数。 5. 角度与弧度值(常量值)Deg2Rad1角度等于多少弧度 Rad2Deg1弧度等于多少角度 6. 正无穷大、负无穷大(常量值)Infinityprint出来是Infinity NegativeInfinityprint出来是-Infinity 7. 三角函数:Sin(),Cos(),Tan()…8. 幂次方与指数:Log()、Log10()、Pow()9. Lerp()在 a 与 b 之间按 t 进行线性插值。 10. SmoothDamp()随时间推移将一个值逐渐改变为所需目标。 11. MoveTowards()将值 current 向 target 靠近。 12. PingPong()PingPong 返回一个值,该值将在值 0 与 length 之间递增和递减。类型乒乓球。 六、Input 类鼠标输入Input类提供的用于处理鼠标输入的相关属性和方法 1. mousePostion获取鼠标在当前屏幕上的具体坐标 坐标与当前屏幕像素有关 注:当前屏幕指的是当前Game窗口 2. GetMouseButtonDown(按键码)当指定的鼠标按键码被按下,返回true
鼠标左键:0 判断当前有没有按下鼠标中间键,如果按下,返回[0,10)之间的随机数,否则返回[-10,0) 3. GetMouseButtonUp(按键码)当指定的鼠标按键码被按下,返回true 一般在执行该方法前,先执行按下操作,然后再抬起 4. GetMouseButton(按键码)当指定的鼠标一直按着,返回true 5. GetAxis(“Mouse X”)方法返回float类型的数据 获取鼠标在水平方向上移动的距离 当鼠标在水平方向上正半轴移动时,得到一个正数 当鼠标在水平方向上负半轴移动时,得到一个负数 6. GetAxis(“Mouse Y”)方法返回float类型的数据 获取鼠标在垂直方向上移动的距离 当鼠标在垂直方向上正半轴移动时,得到一个正数 当鼠标在垂直方向上负半轴移动时,得到一个负数 键盘输入Input 1. GetKeyDown(键盘按键)指定某键盘按键被按下时,返回true,否则,返回false 2. GetKeyUp(键盘按键)指定某键盘按键被抬起时,返回true,否则,返回false 3. GetKey(键盘按键)指定某键盘按键被一直按着,返回true,否则,返回false 注释:键盘按键的按键码 4. GetAxis(“Horizontal”)用于判断按了键盘上的那个水平方向键 5. GetAxis(“Vertical”)用于判断按了键盘上的哪个垂直方向键 如果方法返回 0到1之间的正数,表示按了向上方向 如果方法返回 0到-1之间的负数,表示按了向下方向 返回-1到1之间的小数 参考来源 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:55:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |