能帮到你的话,就给个赞吧 😘
文章目录
- 插值移动:通过tick设置actor位置实现移动
-
- [1.插值到:点 从 当前位置 移动到 目标位置](#1.插值到:点 从 当前位置 移动到 目标位置)
-
- 正确写法:current必须实时获取到当前位置
- 错误写法:current不变
- [插值到计算公式:output = current + [(target - current) / delta] * speed](#插值到计算公式:output = current + [(target - current) / delta] * speed)
- [2.插值:点 从 A点 线性移动到 B点](#2.插值:点 从 A点 线性移动到 B点)
-
- 正确写法:A必须是初始位置
- 错误写法:A实时更新
- [插值计算公式:output = A+ (B - A) * alpha:](#插值计算公式:output = A+ (B - A) * alpha:)
- Actor移动方式
- Actor本身没有速度属性
- [actor的位移 会 改变 与父组件的相对位置](#actor的位移 会 改变 与父组件的相对位置)
-
- [actor的最终位置 = 自身位移+父组件位移:所以其值并不是固定的](#actor的最终位置 = 自身位移+父组件位移:所以其值并不是固定的)
插值移动:通过tick设置actor位置实现移动
1.插值到:点 从 当前位置 移动到 目标位置
正确写法:current必须实时获取到当前位置

错误写法:current不变

插值到计算公式:output = current + [(target - current) / delta] * speed
所以,当current不变时,输出不变
2.插值:点 从 A点 线性移动到 B点
正确写法:A必须是初始位置

错误写法:A实时更新
