蒙皮修改器宏示例

在蒙皮绘制期间无法更改骨骼选择,但此宏脚本示例介绍了如何将宏绑定到热键以改进蒙皮权重绘制工作流。

MacroScript SkinPaintModeToggle
	ButtonText:"Skin Paint Mode Toggle"
	Category:"Skin"
	internalCategory:"Skin" 
	Tooltip:"Toggle the current skin modifier"
	SilentErrors:(Debug != false)

(
	on isVisible return ( (classof(modPanel.GetcurrentObject())) == Skin)
	on isEnabled return ( (classof(modPanel.GetcurrentObject())) == Skin)
	on execute do 
	(
		skinmod = modPanel.GetcurrentObject()
		if (skinops.GetNumberBones skinmod) != 0 then
		(
			if subObjectLevel == 0 then
			(
				subObjectLevel = 1
			)
			skinOps.paintWeightsButton skinmod
			if skinOps.isInPaintWeightsMode skinmod then
			(
				skinmod.filter_vertices = on
			)
			else
			(
				skinmod.filter_vertices = off
			)
		)
	)	
)