Spark AR中如何实现点击按钮使物体每次平滑额外旋转90度?
Spark AR Patches实现点击按钮平滑累加旋转90°的方案
要实现每次点击按钮平滑旋转90°并累加角度,核心是用计数器记录点击次数,配合插值节点完成平滑过渡,具体步骤如下:
- 添加
Counter节点:初始值设0,按钮点击信号连到Increment端口,步长设1。如果需要循环旋转(第5次回到0°),给计数器输出加个Modulo节点,输入值设4,让计数始终在0-3循环。 - 计算目标角度:用
Multiply节点,把计数器(或取模后)的输出和90相乘,得到0°、90°、180°、270°的目标旋转值。 - 平滑过渡处理:添加
Interpolate节点,把物体当前的对应旋转轴(比如Rotation Y)输出连到Start端口,刚才算出的目标角度连到End端口;按钮点击信号连到Trigger端口,Duration设0.3-0.5秒(根据平滑需求调整),注意把插值类型设为Angle,避免跨0°时出现反向大角度旋转。 - 连接到物体旋转:把
Interpolate的输出连到物体Transform的对应旋转轴输入,替换原来的瞬时旋转连接。
这样每次点击按钮,物体会从当前角度平滑过渡到下一个90°累加角度,4次完成一圈旋转。
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

