
1. 先搞清楚“整体旋转”和“自转”到底在转什么做三维的人几乎都遇到过这个场景场景里摆了一组零件想让整组东西绕某个中心转个角度结果一选中、一拖旋转每个零件各转各的位置全散了。或者反过来想让单个物体绕自己的轴心自转结果它却绕着世界原点画了个大圈。这两个问题看着简单本质上是旋转的参考系和轴心没搞对而 3ds Max 里跟旋转相关的工具、层级、轴心设置又特别多新手很容易在几个面板之间来回切切到最后自己都忘了当前处在哪个模式。这篇内容就围绕“整体旋转”和“自转”这两个动作展开把 3ds Max 里实现它们的几条主流路径讲透从最基础的轴心点设置到组与链接的层级差异再到旋转工具本身的坐标系切换最后补上动画场景里绕轴自转的常见做法。适合刚接触 Max 建模和动画的读者打基础也适合做了几年但一直靠“试出来”的老手把逻辑理顺。核心关键词就三个轴心、坐标系、层级把这三样吃透旋转这件事基本不会再卡你。我先把结论摆前面整体旋转的关键是“让多个物体共享同一个旋转中心”自转的关键是“让物体的轴心落在它自己的几何中心或指定轴上”。前者靠组、链接或者轴心对齐来解决后者靠轴心点调整和坐标系切换来解决。下面按这个逻辑一层层拆。2. 旋转的底层逻辑轴心、坐标系、层级三件套2.1 轴心点决定了“绕哪儿转”3ds Max 里每个物体都有一个轴心点Pivot它是旋转、缩放、对齐的参考原点。默认情况下新建物体的轴心点落在它的创建位置上比如一个 Box 的轴心默认在底面中心一个 Cylinder 的轴心在底面圆心。你按旋转按钮拖鼠标物体就是绕这个点转的。问题在于很多人不知道轴心点是可以单独移动的而且移动轴心不会移动物体本身。这就给了我们一个非常实用的操作想让物体绕某个特定点转先把轴心挪过去再转。面板位置在右侧命令面板的Hierarchy层级→ Pivot轴心标签下里面有Affect Pivot Only仅影响轴心这个开关。打开它你拖动物体时动的只是那个坐标轴图标几何体纹丝不动关掉它恢复正常变换。这里有个特别容易踩的坑Affect Pivot Only是按物体独立记忆的你给 A 物体打开后忘了关切到 B 物体时它可能还是开着的于是你以为在移动 B实际只动了 B 的轴心。我早期的习惯是每次动完轴心立刻点一下关闭形成肌肉记忆能省掉大量“物体怎么没动”的困惑。2.2 坐标系决定了“沿哪个方向转”工具栏上有个坐标系下拉框默认是View视图。这个设置影响的是旋转时那个圆形 Gizmo 的朝向。View模式下旋转环永远对齐当前视角看着直观但做精确旋转时容易因为视角变化导致方向判断失误。做整体旋转和自转时我更推荐切到Local局部或Parent父级坐标系。Local坐标系下旋转环对齐物体自身的朝向。对自转来说这是最顺手的物体本身歪着你切到 Local旋转环也跟着歪绕它自己的轴转就非常自然。Parent坐标系则对齐父物体的朝向做链接层级里的整体旋转时用它子物体会跟着父级的朝向走不会出现“父级转了子级方向不对”的错位。还有一个World世界坐标系对齐场景全局坐标轴。做整体旋转时如果希望整组物体绕世界某个轴转用 World 最直接。我一般的工作流是整体旋转用 World 或 Parent自转用 Local这个搭配覆盖了绝大多数情况。2.3 层级关系决定了“谁带着谁转”3ds Max 里让多个物体一起转有两条路打组Group和链接Link。这两者的区别直接决定了旋转行为很多人混着用结果动画一做就出问题。打组是把多个物体打包成一个 Group 对象组有自己的轴心旋转组时组内物体作为整体绕组的轴心转。优点是操作简单选中组一转就完事缺点是组内单个物体的动画和修改会变麻烦而且组不能直接参与某些绑定流程。链接是建立父子层级父物体旋转时子物体跟着转子物体自己还能独立旋转。优点是层级灵活适合做机械臂、车轮这类“整体动局部动”的结构缺点是需要手动管理层级父子关系建错了要重新链接。选择逻辑很简单纯静态摆位、一次性整体旋转用组需要做动画、需要局部独立运动用链接。这个判断标准我在多个项目里反复验证过基本不会错。3. 整体旋转的三种落地做法3.1 打组法最快但要注意组的轴心操作步骤很直接框选要一起转的所有物体菜单Group → Group起个名字确定。这时组对象出现选中它按旋转整组绕组的轴心转。关键在于组的轴心默认在组的包围盒中心附近不一定是你想要的那个旋转中心。比如你想让一排椅子绕场地中心转组的轴心可能落在椅子队列的中间转起来就不是绕场地中心。解决办法还是那套选中组开Affect Pivot Only把组的轴心拖到场地中心可以配合捕捉或者对齐工具精确定位关掉开关再转。这里有个细节值得说组的轴心移动后组内物体的世界位置不变只是组的参考点变了。所以你可以放心大胆地调不会把模型弄散。实测下来打组法适合物体数量不多、旋转中心明确、不需要后续单独调某个物体的场景比如摆家具、排展台。3.2 链接法父级当转盘子级当乘客链接的操作是先选子物体点工具栏的Select and Link链接按钮拖到父物体上松开。父物体转子物体跟。做整体旋转时我通常建一个空物体Dummy当父级把所有要一起转的物体链接到它上面然后转这个 Dummy。为什么用 Dummy 而不是直接拿其中一个物体当父级因为 Dummy 是个纯辅助对象没有几何体轴心位置可以随便放转它不会影响任何可见模型而且后续要调整旋转中心时动 Dummy 的轴心比动物体的轴心更干净。Dummy 的创建在Create → Helpers → Dummy大小随意反正不渲染。链接法的优势在动画里特别明显Dummy 转一圈所有子物体跟着转同时每个子物体还能自己转比如车轮一边公转一边自转两套旋转互不干扰。这就是标题里“整体旋转与自转”同时存在的典型场景后面第 5 节会展开。3.3 轴心对齐法不建组不链接直接共享中心还有一种更轻量的做法选中所有要转的物体开Affect Pivot Only用Alignment里的对齐功能把所有物体的轴心统一对齐到同一个点然后多选它们一起转。因为轴心都在同一点多选旋转时每个物体都绕那个共同点转视觉上就是整体旋转。这个方法的优点是不改变场景层级结构物体还是各自独立的后续单独操作不受影响。缺点是轴心被改了如果这些物体后面还要各自自转得再把轴心改回去来回折腾。所以我一般只在“临时转一下看看效果”或者“这批物体以后都按这个中心转”的情况下用它。对齐轴心的具体操作开Affect Pivot Only选中所有物体点工具栏对齐按钮点一下目标点弹窗里只勾选 Pivot 相关的对齐项确定。三种方法对比一下方便你按场景选方法适用场景优点注意点打组法静态摆位、一次性整体旋转操作最快选中即转组轴心要手动调到位链接法需要动画、整体局部同时运动层级灵活互不干扰父子关系要建对轴心对齐法临时旋转、不改变层级不建组不链接干净会改动物体轴心4. 自转的核心把轴心放对把坐标系切对4.1 自转失败的两种典型表现自转出问题基本就两种症状。第一种想让物体绕自己中心转结果它绕着场景原点或者别的什么地方画大圈。原因是物体的轴心不在几何中心上可能在创建位置或者被之前的操作挪走了。第二种物体确实在自转但转轴是歪的转起来像陀螺要倒。原因是坐标系没切对旋转环对齐的是世界轴而不是物体自身的轴。这两种症状对应两个动作调轴心和切坐标系。顺序上我建议先调轴心再切坐标系因为轴心位置决定了旋转中心坐标系决定了旋转方向先把中心定死再调方向逻辑更顺。4.2 把轴心归位到几何中心最常用的操作是Hierarchy → Pivot → Center to Object一键把轴心移到物体的几何中心。对大多数规则物体这一下就够自转了。但有些情况几何中心不是你想要的自转轴比如一个圆锥你想让它绕底面圆心转几何中心在锥体内部偏上的位置Center to Object就不对得手动把轴心拖到底面圆心。手动拖轴心时配合捕捉能提高精度开Affect Pivot Only打开捕捉快捷键 S设置捕捉类型为 Vertex 或 Pivot把轴心拖到目标顶点上松手即对齐。这个技巧在做机械零件自转时特别有用轴心对准轴承中心转起来才不晃。还有一种情况是物体已经被旋转过、缩放非均匀轴心归位后自转仍然别扭。这时候要检查物体的变换是否被“塌陷”过非均匀缩放会让旋转产生剪切变形。解决办法是用Reset XForm在 Utilities 面板里重置变换再重新调轴心。这个坑我在做导入模型时踩过好几次导入的模型经常带着奇怪的缩放不重置的话自转怎么调都不对。4.3 坐标系切到 Local自转才跟手轴心放对之后把坐标系切到Local旋转环就会对齐物体自身的朝向。这时候拖旋转物体绕自己的轴转视觉上非常自然。如果物体本身是斜的Local 坐标系下旋转环也是斜的你沿着环拖就行不用在脑子里做坐标换算。有个小技巧旋转时按住Shift可以约束旋转角度步进默认 5 度在Customize → Preferences → General → Angle Snap里能改。做精确自转比如转 90 度、180 度时开角度捕捉快捷键 A拖到整数角度会自动吸附比肉眼估准得多。我做大转盘类动画时角度捕捉基本是常开的。另外旋转 Gizmo 有多个环最外圈是绕视图轴转内圈是绕物体轴转。切到 Local 后内圈环就是绕物体自身轴直接拖内圈最省事。如果 Gizmo 显示太乱可以在Views → Show Transform Gizmo里调整显示或者用-键缩放 Gizmo 大小让它别挡住模型。5. 整体旋转叠加自转层级动画的经典组合5.1 用 Dummy 做“公转自转”的标准结构标题里“整体旋转与自转”放在一起最典型的应用就是一个整体在公转整体里的每个个体在自转比如行星系统、旋转木马、流水线上的转盘工位。标准做法是两层 Dummy外层 Dummy 负责整体公转内层每个物体各自负责自转物体链接到内层 Dummy内层 Dummy 链接到外层 Dummy。具体搭建先建外层 Dummy 放在公转中心再给每个物体建一个内层 Dummy 放在物体自己的中心物体链接到内层 Dummy内层 Dummy 链接到外层 Dummy。然后给外层 Dummy 的旋转打关键帧做公转给每个内层 Dummy 的旋转打关键帧做自转。两层动画独立互不干扰改公转速度不影响自转改自转也不影响公转。这个结构的好处是旋转中心清晰可控公转中心就是外层 Dummy 的位置自转中心就是内层 Dummy 的位置想调哪个调哪个不用去碰物体本身的轴心。我在做展台旋转动画时一直用这套结构后期改需求特别方便。5.2 关键帧设置与循环处理打关键帧的操作选中 Dummy开自动关键帧Auto Key拖到第 0 帧点旋转按钮不改角度先点一下设置关键帧或者右键关键帧曲线拖到第 N 帧转到位。关掉自动关键帧。这样就有了从 0 到 N 帧的旋转动画。做循环旋转时关键是首尾帧角度要衔接。比如转一圈 360 度第 0 帧 0 度第 100 帧 360 度播放时从 100 帧跳回 0 帧视觉上是连续的。但要注意曲线编辑器里默认的缓入缓出会让转速不均匀做匀速旋转要把关键帧的切线改成线性Linear。在Curve Editor里选中关键帧右键把切线类型设为 Linear或者直接在Track View里改。这个细节不做的话转盘会一顿一顿的很出戏。如果要做无限循环可以在曲线编辑器里给旋转曲线加Out of Range循环类型设成 Relative Repeat这样超出时间范围后自动按相对角度继续转不用手动复制关键帧。这个功能做长时间循环动画时能省大量工作。5.3 组和链接混用时的注意事项有时候场景里既有组又有链接比如一组零件打了组组又链接到 Dummy 上。这种混合结构能工作但要注意组的轴心和 Dummy 的轴心关系。组链接到 Dummy 后组的旋转是相对 Dummy 的组的轴心位置决定了它绕 Dummy 转的半径。如果组的轴心不在组中心转起来组会偏心。我的经验是混合结构里尽量让组的轴心归位到组中心让 Dummy 承担位置和整体旋转组只负责打包。这样层级清晰出问题也好排查。另外组内物体的动画在组层级下编辑比较麻烦如果组内物体需要独立自转最好别打组直接用链接结构省得后面拆组。6. 实操中容易翻车的几个点6.1 旋转后物体位置漂移症状转完之后物体不在预期位置或者一组物体转完散开了。原因通常是多选旋转时各物体轴心不一致。多选物体一起转每个物体绕自己的轴心转如果轴心位置不同转完自然散。解决办法就是前面说的要么打组、要么链接到 Dummy、要么统一轴心三选一别直接多选硬转。还有一种漂移是父子层级里子物体的轴心被改过父级转的时候子级绕自己的轴心转位置就偏了。检查方法是选中子物体看它的轴心图标在哪如果不在预期位置用Center to Object或者手动归位。6.2 旋转 Gizmo 方向不对症状想绕某个轴转但 Gizmo 的环怎么拖都不对。九成是坐标系选错了。View坐标系下 Gizmo 跟着视角走视角一变方向就变做精确旋转时非常坑。切到Local或World再试基本能解决。如果切了还不对检查物体是不是被父级旋转带歪了用Parent坐标系看看。6.3 非均匀缩放导致的旋转变形症状物体转起来像被压扁了或者转完形状变了。这是非均匀缩放X、Y、Z 缩放值不同叠加旋转的经典问题Max 的变换矩阵在这种情况下会产生剪切。解决办法选中物体Utilities → Reset XForm → Reset Selected把变换塌陷掉再重新调轴心和旋转。导入的外部模型尤其容易带这种问题我现在的习惯是导入后先 Reset XForm 一遍再动。6.4 常见问题速查表问题现象可能原因排查动作多选旋转后物体散开各物体轴心不一致打组/链接/统一轴心自转绕大圈轴心不在几何中心Center to Object 或手动归位旋转方向别扭坐标系选错切 Local 或 World转起来变形非均匀缩放未重置Reset XForm循环动画一顿一顿关键帧切线是缓入缓出改 Linear 切线组转起来偏心组轴心不在组中心调组轴心到中心7. 几个提升效率的小习惯做旋转相关的操作我养成了几个固定习惯分享出来供参考。第一动轴心前先确认Affect Pivot Only的状态动完立刻关避免误操作。第二整体旋转优先用 Dummy 链接哪怕当前只是静态摆位因为后面一旦要加动画链接结构不用返工。第三旋转前先看一眼坐标系下拉框这个动作花不了一秒能省掉大量“怎么转都不对”的调试时间。第四导入模型先 Reset XForm把外部带来的奇怪变换清掉再谈旋转。还有一个关于角度捕捉的细节默认 5 度步进对大多数场景够用但做建筑或机械类精确旋转时我会在Preferences里把角度捕捉改成 15 度或 45 度配合A键开关转 90 度、180 度时一拖就到位比手动输数值快。数值输入框在旋转时也可以直接用选中物体按旋转在 Gizmo 上右键能调出精确输入填角度回车适合需要绝对角度的场合。最后说一个我踩过的坑有次做一组齿轮联动整体用 Dummy 链接自转用 Local 坐标系结果齿轮转起来互相穿模。查了半天发现是自转的轴心没对准齿轮的轴孔中心每个齿轮的轴心偏了几毫米转起来就错位。后来统一用捕捉把轴心对到轴孔顶点上问题消失。这件事让我记住自转的精度取决于轴心精度轴心差一点转起来就差很多尤其是多个物体联动的时候误差会累积放大。所以现在做联动结构轴心对齐这一步我从来不含糊宁可多花几分钟用捕捉精确对位也不靠肉眼估。