在三维建模和动画制作中,定位器(Locator)用于精确标记位置,帮助调整对象和设置关键帧。手动创建定位器在复杂场景中可能繁琐,因此,本文介绍了一个使用 Python 脚本自动化创建定位器的方法。通过输入轴和距离,该脚本可在指定点的相应方向上生成定位器。此功能简化了工作流程,提高了操作精度,非常适合需要精确定位的场景。
MAYA的精准化控制
一、问题提出
有时候想在一个点下边30mm的位置插入一圈循环边,类似这样:
如果按照正常流程的话:
需要先创建一个定位器,然后捕捉定位器到这个点上,然后将这个定位置沿着y轴方向移动30mm,最快1分钟。
如果按照脚本流程的话:
复制脚本,输入轴和距离,点击运行,最快5秒。
二、关于脚本
注意,我这里用的是MAYA2025 内置的python环境。
1. 脚本源文件
import maya.cmds as cmds
def create_locator_at_offset(axis, distance):
# 获取当前选择的点
selected = cmds.ls(selection=True, flatten=True)
if not selected:
print("请先选择一个点。"