用途:
自动检测和设定 先骨骼,并将其属性设定为隐藏和不可操控
使用方法:
选中mmd对象的骨架,进入姿态模式,选中所有骨骼,执行本脚本。
'''
自动转换和设定 尖端骨骼 的脚本
需要插件 blender_mmd_tools
使用方法:
选中mmd对象的骨架,进入姿态模式,选中所有骨骼,执行本脚本。
流程:
循环每一根选中的骨骼
检测骨骼的日文名后是否带 “先” 字。
如果有,则设定 尖端骨骼 为 真
如果骨骼的 尖端骨骼 属性为 真
则设定 可控制的 属性为 真,设定 隐藏 属性为 真
'''
import bpy
assert True
# 获得所有已选择的姿势骨骼
bones = bpy.context.selected_pose_bones
print('Start')
for bone in bones:
mbone = bone.mmd_bone
# print(f'{mbone.name_j}')
# 检查 日文名 后缀是否为 “先”
if mbone.name_j.endswith('先'):
if not mbone.is_tip:
print(f'setting {mbone.name_j} is_tip to True')
mbone.is_tip = True
# 检查是否为尖端骨骼
if mbone.is_tip:
if mbone.is_controllable:
print(f'setting {mbone.name_j} is_controllable to False')
mbone.is_controllable = False
# 设定骨骼的隐藏属性。姿态模式不可见,编辑模式可见;同时,mmd里面,不可见。
if not bone.bone.hide:
print(f'setting {mbone.name_j} hide to True')
bone.bone.hide = True
print('Success')