"在MaxScript中,你可以使用transform属性来实现子骨骼移动时父骨骼一起移动。下面是一个简单的示例:\n\nmaxscript\n-- 创建一个箱子对象并设置其大小\nboxObj = Box(width:10, length:10, height:10)\n\n-- 创建两个骨骼对象\nparentBone = BoneSys.createBone()\nchildBone = BoneSys.createBone()\n\n-- 将骨骼绑定到箱子对象上\nBoneSys.bindBone childBone boxObj\nBoneSys.bindBone parentBone childBone\n\n-- 创建一个控制器对象\ncontrol = Point()\ncontrol.position.controller = Position_Constraint()\ncontrol.position.controller.appendTarget parentBone #position #world\n\n-- 将控制器与箱子对象绑定\ncontrol.position.controller.appendTarget boxObj #position #world\n\n-- 移动子骨骼时父骨骼一起移动\nanimate on\n(\n for t = 0 to 100 do\n (\n childBone.transform = translate [t, 0, 0]\n pause()\n )\n)\n\n\n在这个示例中,我们创建了一个箱子对象和两个骨骼对象。然后,我们将子骨骼绑定到箱子对象上,并将父骨骼绑定到子骨骼上。接下来,我们创建了一个控制器对象,并使用Position_Constraint控制器将其与父骨骼绑定。最后,我们将控制器与箱子对象绑定,这样当移动子骨骼时,父骨骼和箱子对象都会一起移动。\n

MaxScript 子骨骼移动带动父骨骼及绑定对象 - 详细教程

原文地址: http://www.cveoy.top/t/topic/qvdJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录