每日学习记录
2022-03-01
- 四元数
- 欧拉角
- (x,y,z,w),w是什么参数
四元数始终遵循一个定义:w²+x²+y²+z²=1,所以真正可控的数据只有:x, y, z
- lerp和slerp
- 线性插值的定义:已知数据 (x0, y0) 与 (x1, y1),要计算 [x0, x1] 区间内某一位置 x 在直线上的y值
- Unity为啥使用lerp能使物体的移动显得更加流畅,因为线性插值会根据公式:from + (to - from) * t,这样会更加细化每个移动点的位置,计算的每个点的位置越详细,动作就会显得越流畅。其余同理可得
2022-03-03
- 如何使用委托搭建回调函数
- 回调函数:一个被作为参数传递的函数
- 委托常常被使用在事件处理中。因为可以将事件触发后的具体操作(该做哪些事情)委托给实现委托类
- 使用委托回调函数的搭建,使用委托将一个函数变成参数进行传递,然后在事件触发时执行回调函数的逻辑。
2022-03-06
- 有关游戏开发中几种常用的设计模式
- 单例模式
- 概念:负责创建自己的对象,同时确保只有单个对象被创建,并且提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象
- 应用于Unity:游戏中的角色的全局变量,游戏中不被销毁的对象。如Unity的内置类:PlayerPrefs,就是一个单例模式例子。
明日任务
- 继续学习C#
- 接下来的时间都将学习网络框架的搭建知识,内容应该较多,所以另起了一个文章:Unity网络搭建