Blender 脚本:使用键盘控制物体移动
以下是一个简单的 Blender 脚本,可以让你使用键盘的上下左右键控制当前选中的物体沿着 X 和 Y 轴移动:
import bpy
def move_object(direction):
# 获取当前选中的物体
obj = bpy.context.active_object
# 获取物体的位置
loc = obj.location
# 根据方向调整位置
if direction == 'LEFT':
loc.x -= 0.1
elif direction == 'RIGHT':
loc.x += 0.1
elif direction == 'UP':
loc.y += 0.1
elif direction == 'DOWN':
loc.y -= 0.1
# 更新物体位置
obj.location = loc
# 注册按键事件
def register():
bpy.ops.wm.add_hotkey(
name='move_left',
keyconfig_type='DEFAULT',
key_event='LEFT_ARROW',
action='PRESS',
ctrl=False,
shift=False,
alt=False,
oskey=False,
repeat=False,
function=lambda: move_object('LEFT')
)
bpy.ops.wm.add_hotkey(
name='move_right',
keyconfig_type='DEFAULT',
key_event='RIGHT_ARROW',
action='PRESS',
ctrl=False,
shift=False,
alt=False,
oskey=False,
repeat=False,
function=lambda: move_object('RIGHT')
)
bpy.ops.wm.add_hotkey(
name='move_up',
keyconfig_type='DEFAULT',
key_event='UP_ARROW',
action='PRESS',
ctrl=False,
shift=False,
alt=False,
oskey=False,
repeat=False,
function=lambda: move_object('UP')
)
bpy.ops.wm.add_hotkey(
name='move_down',
keyconfig_type='DEFAULT',
key_event='DOWN_ARROW',
action='PRESS',
ctrl=False,
shift=False,
alt=False,
oskey=False,
repeat=False,
function=lambda: move_object('DOWN')
)
# 取消按键事件
def unregister():
bpy.ops.wm.remove_hotkey(
name='move_left'
)
bpy.ops.wm.remove_hotkey(
name='move_right'
)
bpy.ops.wm.remove_hotkey(
name='move_up'
)
bpy.ops.wm.remove_hotkey(
name='move_down'
)
# 主函数
if __name__ == '__main__':
register()
该脚本通过定义 move_object() 函数来处理物体移动逻辑,并使用 bpy.ops.wm.add_hotkey() 函数将键盘方向键与该函数绑定。这样,你就可以使用键盘的上下左右键控制当前选中物体沿着 X 和 Y 轴移动了。
原文地址: https://www.cveoy.top/t/topic/m3mB 著作权归作者所有。请勿转载和采集!