Unity中如何仅制作Z轴动画且不影响X、Y轴位置?
仅针对Z轴制作位置动画的操作方案
1. 录制阶段直接避免全轴关键帧生成
- 打开对应动画的编辑窗口,点击录制按钮进入动画可编辑状态(窗口内红色录制标识亮起)
- 不要直接通过Scene视图拖拽对象修改位置,该操作会自动为Position的X、Y、Z三个轴同时生成关键帧
- 直接在Inspector面板的
Transform组件中,找到Position属性下的Z轴输入框,填入目标位置数值后,点击Z轴数值左侧的菱形关键帧按钮,单独为Z轴添加关键帧 - 跳转到不同的动画时间节点,重复修改Z值、单独打关键帧的操作即可,全程不会改动已设置的X、Y轴固定位置
2. 清理已误录的X/Y轴多余关键帧
- 如果已经不小心录制了包含全轴的关键帧,可切换到动画窗口的曲线编辑模式
- 在左侧属性导航栏找到
Transform > Position层级下的x、y子属性 - 选中这两个属性对应的所有关键帧直接删除,仅保留
z属性下的动画曲线即可 - 操作完成后确认X、Y轴数值回到预设的固定值,避免运行时被多余动画覆盖
3. 适配117个Prefab实例的优化设置
- 将仅包含Z轴动画的动画组件挂载到立方体Prefab根节点后,为每一个场景内的立方体实例,在Position的X、Y数值右侧点击实例覆写标记,将X、Y的位置值标记为当前实例的独立属性
- 该设置可以保证117个立方体复用同一个Z轴动画Clip的同时,每个立方体自定义的X、Y位置不会被Prefab的动画逻辑影响,无需为每个实例单独编辑动画
内容的提问来源于stack exchange,提问作者mohaker
相关产品推荐
相关产品推荐

