スポット ライトのフィールドがあり、pm.aimConstraint
そのターゲットをロケーター (「ライト ポイント」と呼ばれる) にリンクするために使用しようとしています。これが私が苦労しているセクションとそれが私に与えるエラーです:
import pymel.core as pm
aimTarget = "Light Point"
selection = pm.ls(sl = True)
for each in selection:
pm.aimConstraint(aimTarget, each)
Error: MayaNodeError: file C:\Program Files\Autodesk\Maya2013\Python\lib\site-packages\pymel\internal\pmcmds.py line 140: #
明らかに、すべてのスポット ライトが選択されています。
理想的には、すべてのライトを選択せずにこれを行いたいと思います。これは次のようになると思います。
pm.aimConstraint("Light Point", "spotLight"+light)
"light" は for ループの範囲内のライトの数で、文字列に変換されます。これは同じエラーになります。
私はまだ python に非常に慣れていませんが、以前に最初のスクリプトを使用したことがあり、スポットライトだけでなく、なぜそれが機能しないのか非常に混乱しています。