要在 Maya 中使用 Python 实现角色“**先向后走,在向右走,再向前走,再向左走**”的动画行为,你可以通过设置关键帧来控制物体在不同时间点沿不同轴移动。
### 示例代码:
```python
import maya.cmds as cmds
# 创建一个代表角色的物体(例如一个球体)
character = cmds.polySphere(r=1, sx=8, sy=8, name='Character')[0]
# 初始位置设为原点
cmds.move(0, 0, 0, character)
# 第一阶段:向后走(假设Z轴为前后方向,向后是Z负方向)
cmds.setKeyframe(character, at='translateZ', t=(0, 24), v=0) # 第0帧到第24帧开始
cmds.setKeyframe(character, at='translateZ', t=24, v=-20) # 向后走20单位
# 第二阶段:向右走(X轴正方向为右)
cmds.setKeyframe(character, at='translateX', t=24, v=0)
cmds.setKeyframe(character, at='translateX', t=48, v=10) # 第24到48帧向右走10单位
# 第三阶段:向前走(回到Z=0)
cmds.setKeyframe(character, at='translateZ', t=48, v=-20)
cmds.setKeyframe(character, at='translateZ', t=72, v=0) # 第48到72帧向前走20单位
# 第四阶段:向左走(X轴负方向)
cmds.setKeyframe(character, at='translateX', t=72, v=10)
cmds.setKeyframe(character, at='translateX', t=96, v=0) # 第72到96帧向左走10单位
```
### 动画流程说明:
| 阶段 | 时间帧 | 轴向 | 动作描述 |
|------|--------|------|----------------|
| 1 | 0-24 | Z | 向后走20单位 |
| 2 | 24-48 | X | 向右走10单位 |
| 3 | 48-72 | Z | 向前走20单位 |
| 4 | 72-96 | X | 向左走10单位 |
---