以下是一个简单的 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 轴移动了。

Blender 脚本:使用键盘控制物体移动

原文地址: https://www.cveoy.top/t/topic/m3mB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录