《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记03

课时18-20协程及其执行
1、使用Coroutine实现颜色动画渐变

void Update(){if (Input.GetKeyDown(KeyCode.Space)){StartCoroutine(Fade());}}IEnumerator Fade(){for (float i = 0; i <= 1; i += 0.1f){cube.GetComponent<MeshRenderer>().material.color = new Color(i, i, i,i);yield return new WaitForSeconds(0.1f);}}

2、协程的开启与关闭
(1)调用普通方法,会等普通方法执行完后向下执行;
(2)调用的是协程方法,调用后就会继续运行;
(3)Coroutine协程的开启和关闭
StopCoroutine(暂停携程的IEnumertor)
private IEnumerator ie;
StartCoroutine(ie);
StopCoroutine(ie);
StopAllCoroutines暂停所有的携程;

课时21&30关于鼠标的相关事件函数
1、OnMouse XXX
OnMouse Down 按下;
OnMouse Up 抬起;
OnMouse Drag 按下停留拖拽;
OnMouse Enter 移上;
OnMouse Exit 移出;
OnMouse Over 停留;
OnMouse UpAsButton 按下抬起时处于当前物体时触发
2、鼠标按键事件的检测
Input.GetMouseButton(0/1/2);
检测按下鼠标上的键,0代表左键,1代表右键,2代表中键;可以持续检测;
Input.GetMouseButtonDown(0/1/2);
只检测一次

课时22-25关于Mathf(数学函数)
1、 Mathf里的静态常量
PI 圆周率
Deg2Rad 度数转弧度
Rad2Deg 弧度转度数
Epsilon 小数,不计数,比0大
infinity 无限大

2、 Mathf中的常用方法
Mathf.Sqrt 平方根
ClosePowerOfTwo 取得离的最近的2的平方数
Floor 向下取整得Float
Max 取数组中最大的数
Min 取数组中最小的数
Pow(n,x)n的x次方
Sqrt(n)n的开平方

3、 Mathf中的Clamp限定方法
Ceil 向上取整返回Float;
CeilToInt 向上取整返回Int;

4、插值运算
Mathf.Lerp(a,b,t)插值运算
t为a和b的插值
t<=0;输出a(最小值),t>=1输出b(最大值);
Maths.Lerp(a,b,Time.deltaTime*value)用于速度减缓的运动

课时26-27控制物体不同类型的运动
1、 使用MoveTowards匀速运动
Mathf.MoveTowards(x,10,0.1f);X向10以0.1f的速率匀速前进;
Mathf.MoveTowards(x,10,Time.deltaTime);一秒一米

2、 使用PingPong方法实现乒乓球的来回运动
new vector3 Math.Pingpong(time.time*speed,5)
持续增大,在time初始值和5之间来回匀速运动

课时28-29Input类
1、Input类输入类
Input 输入;
Input manage 输入轴;
accelerationEvent 感应重力;
2、Input类里面的GetKey XXX的使用
GetButton 获得按钮;
GetKey 获得按键,键盘;
KeyCode.key 按键按钮

课时32-39坐标与向量
1、使用GetAxis得到轴的值的变化来控制移动
2、屏幕坐标系和鼠标的坐标
anyKeyDown:任何键按下返回true
mousePosition:f返回鼠标的像素坐标
3、 Vector2
(1)Vector2中的变量
magnitude:取得向量的长度
normalized:对向量进行单位化
sqrMagnitude:取得向量的长度的平方
(2)Vector2中的静态方法
Equals:判断两个向量是否相等
Normslize:自身单位化
Set:赋值
4、向量是结构体
向量是值类型,要整体赋值.
transform.position=new Vector3(3,3,3);
Vector3 pos=transform.position;
pos.x=10;
transform.position=pos;

课时40-43随机生成函数
(1) Random
Random.Range
Random.InitState(int):给予生成随机数的种子
(2)其他随机生成函数
Random.value;随机生成0到1之间的小数,包括0和1;
Random.state:获取种子;
Random.rotation:随机获取四元素,获得朝向;
Random.insideUnitCricle:随机以半径为一的圆内生成二维位置
Random.insideUnitSphere:随机在一个球体内生成

《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记03相关推荐

  1. 《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记02

    <Unity API常用方法和类详细讲解-Siki学院>课程学习笔记02 课时10 GameObject.Component和Object的千丝万缕的关系 一个游戏由多个场景组成,一个场景 ...

  2. Unity API常用方法和类学习笔记2

    Unity API常用方法和类学习笔记2 ------Mathf & Input & Vector & Random 类Mathf 一.静态变量 print(Mathf.Deg ...

  3. Unity API常用方法和类学习笔记1

    Unity API常用方法和类学习笔记1 ------主要构架(Unity-Engine.GameObject.Component) 事件 一.事件执行顺序 二.测试代码 using System.C ...

  4. Unity API常用方法和类

    什么是API?--预先设置好的编程接口 事件函数及常用脚本 事件函数的执行顺序 具体可参考:docs.unity.cn/cn/current/Manual/ExecutionOrder.html *函 ...

  5. Unity API常用方法和类的解析

    一.事件函数执行的先后顺序 FixedUpdate每秒执行固定次数,应该将处理跟物理相关的运动的代码放在FixedUpdate中. Update和LateUpdate跟硬件和代码性能有关,每秒执行次数 ...

  6. Unity游戏框架学习笔记——03基于观察者模式的事件中心

    Unity游戏框架学习笔记--03基于观察者模式的事件中心 基于观察者模式的事件中心 一如既往指路牌:https://www.bilibili.com/video/BV1C441117wU?p=5. ...

  7. EfficientDet(EfficientNet+BiFPN)论文超详细解读(翻译+学习笔记+代码实现)

    前言 在之前我们介绍过EfficientNet(直通车:[轻量化网络系列(6)]EfficientNetV1论文超详细解读(翻译 +学习笔记+代码实现) [轻量化网络系列(7)]EfficientNe ...

  8. 【轻量化网络系列(2)】MobileNetV2论文超详细解读(翻译 +学习笔记+代码实现)

    前言 上一篇我们介绍了MobileNetV1,主要是将普通Conv转换为dw和pw,但是在dw中训练出来可能会很多0,也就是depthwise部分得到卷积核会废掉,即卷积核参数大部分为0,因为权重数量 ...

  9. 我的Unity学习笔记----------API常用方法和类详解(四)

    二十三. Camera组件(类) 通过获取camera组件把场景中鼠标的位置(点)转化为射线 mainCamera=GameObject.Find("MainCamera").Ge ...

最新文章

  1. Python 中的locals()
  2. gcc/g++命令参数笔记
  3. 优化以insert语句导入数据的方式
  4. kafka offset保存在哪里_《Kafka成神之路》- 索引类型
  5. C# Winform中慎用Application.DoEvents
  6. java实现迷你计算机,用JAVA写一个迷你编辑器.doc
  7. vue 监听map数组变化_解决vue无法侦听数组及对象属性的变化问题
  8. 国家计算机病毒中心发布违规 APP 和 SDK 名单
  9. 58. web 攻击技术(2)
  10. 日期 日历 时区 地区 格式化 API 案例 MD
  11. wm8978 控制接口,
  12. 笔记本电脑装android系统安装教程,电脑上安装Android 10小白教程,大屏Android用起来...
  13. linux 查看运行任务管理器,Linux 的任务管理器
  14. C++ IO流学习笔记
  15. 基于 ANTLR 自己实现一个 SQL 解析器
  16. IDEA 报错:Information:java: Errors occurred while compiling module ‘项目名‘
  17. 电商资讯 | 黑鲨大幅裁员,2022年游戏手机销量大跳水,降幅近40%
  18. 腾冲樱花谷原生态旅游景区公园网站制作完成
  19. Android 生成自己的签名key(releasekey platform shared media networkstack verify等)
  20. 17个既实用又有趣的神奇网站

热门文章

  1. 3DSMAX 卸载工具,完美彻底卸载清除干净3dsmax各种残留注册表和文件
  2. 去哪里找兼职的程序员?
  3. 计算机中级培训计划,2021年计算机操作员中级培训专项计划.doc
  4. 【琐琐碎碎小知识】Keil5软件 文件符号上带一个黄色的钥匙
  5. 原创 | 一文读懂K均值(K-Means)聚类算法
  6. python中+=是什么意思,python中+=是什么意思
  7. es文件浏览器怎么开ftp服务器,es文件浏览器怎么建立ftp服务器
  8. android 实现相机防抖处理,手机拍视频怎么防抖?分享几个好用的防抖技巧,现在学起来不亏...
  9. Switchable Normalization
  10. [INS-06006]AIX7.2 安装19c互信通不过