Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLPythonBlender信奥C++系统脚本/命令其他
Blender 驱动器实现自动循环移动、旋转、正弦往返、圆形路径等效果(非K帧) - NOTEBOOK
Blender 驱动器实现自动循环移动、旋转、正弦往返、圆形路径等效果(非K帧)
Blender
发布于 2026-06-10 , 附件占用 :158.41 KB
摘要 : 驱动表达式(Driver Expression),属于脚本式动画(Procedural Animation),不是普通关键帧。
通过公式可以实现往返平移、旋转,多个驱动器还可实现沿圆形(椭圆形)路径。
❱ 自动旋转

新建一个猴头,在Z轴旋转数值框里输入:
#frame/3


空格播放动画,即可。





❱ 解析

frame/3 : 当前帧数除以 3
即108帧可以转一圈 360度。

❱ 一边旋转一边移动

在上个例子的基础上,在猴头的X轴上填入
#frame/10 + 20
// 20 是当前 x轴坐标

即可实现一边旋转一边沿X轴移动






❱ 往返移动(在平面上类似钟摆移动)

只在X轴上填入
#sin(frame * 0.1) * 4 +20
//0.1 控制移动速度
// 4 控制移动范围
// 20 是当前 x轴坐标

如果加上Y轴的位移,即可在平面上形成波形移动路径。





❱ 更多

#frame * 0.1
//每帧转 0.1 弧度

#frame / 10
//每 10 帧转 1 弧度

#frame * pi / 180
//每帧转 1 度

#radians(frame)
//同上(直接把帧当角度)


❱ 常用驱动变量(不只是 frame)


frame
//当前帧

pi
//π(3.14159)

sin(frame)
//正弦波动

cos(frame)
//余弦波动

abs(x)
//绝对值


min(a,b)
//最小值


max(a,b)
//最大值

var
//自定义变量(如物体位置)



❱ 圆形路径平移

在 X坐标输入 : #sin(frame*0.1)*0.1
在 Y坐标输入 : #cos(frame*0.1)*0.1
解析:从左到右第一个 0.1 会影响速度,第二个 0.1 会影响圆半径。





❱ 圆形路径位移+旋转

在 Z角度输入: #cos(frame*0.1)*0.5
解析:从左到右第一个 0.1 会影响旋转速度,第二个 0.1 会影响旋转最大程度(角度)。






相关循环往复动画,还可以站内搜索:循环动画