ue python二次开发启动教程+ 导入fbx到指定文件夹

仓库

https://github.com/nils-soderman/vscode-unreal-python.git

nils-soderman/vscode-unreal-python | DeepWiki

参考

(超级方便的)在UE5中执行Python脚本 - 知乎

我的ue4.24不能运行5.7可以

python 复制代码
import unreal

unreal.log("Hello UE5")

vscode要开插件

=================================================================================================================================================

ue也要开插件

Failed to connect to Unreal Engine Troubleshooting · nils-soderman/vscode-unreal-python Wiki

连接到 Unreal Engine 失败 故障排除 · nils-soderman/vscode-unreal-python Wiki --- Failed to connect to Unreal Engine Troubleshooting · nils-soderman/vscode-unreal-python Wiki

导入fbx到指定文件夹

python 复制代码
import unreal
import tkinter as tk
from tkinter import filedialog
import os

def import_fbx_with_tk_safe():
    """
    使用 tkinter 弹窗选择 FBX 文件并安全导入
    """
    try:
        # 隐藏主窗口
        root = tk.Tk()
        root.withdraw()
        
        # 打开文件选择对话框
        file_path = filedialog.askopenfilename(
            title="选择FBX文件",
            filetypes=[("FBX files", "*.fbx"), ("All files", "*.*")]
        )
        
        # 销毁根窗口
        root.destroy()
        
        if not file_path or not os.path.exists(file_path):
            unreal.log("未选择有效文件")
            return
        
        # 检查是否是 FBX 文件
        if not file_path.lower().endswith('.fbx'):
            unreal.log(f"文件 {file_path} 不是有效的 FBX 文件")
            return
        
        # 定义目标路径
        destination_path = "/Game/Characters/MainChar/W/Meshes/"
        
        # 创建导入任务
        import_task = unreal.AssetImportTask()
        import_task.set_editor_property('filename', file_path)
        import_task.set_editor_property('destination_path', destination_path)
        import_task.set_editor_property('save', True)
        import_task.set_editor_property('automated', True)
        import_task.set_editor_property('replace_existing', True)
        
        # 执行导入任务
        asset_tools = unreal.AssetToolsHelpers.get_asset_tools()
        asset_tools.import_asset_tasks([import_task])
        
        unreal.log(f"成功导入文件: {os.path.basename(file_path)}")
        unreal.log(f"导入到路径: {destination_path}")
        
    except Exception as e:
        unreal.log(f"导入过程中发生错误: {str(e)}")

# 执行函数
import_fbx_with_tk_safe()

运行结果

可以开启输出日志

相关推荐
专业程序开发源7 分钟前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
FPGA小迷弟10 分钟前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
卷无止境19 分钟前
面向arm64桌面客户端开发全景:语言、框架与生态
后端·python
fanruitian31 分钟前
python else用法
开发语言·python
FRing0340 分钟前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数
云深麋鹿43 分钟前
C++ | 基于红黑树实现mymap与myset
开发语言·c++
Thinker QAQ1 小时前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
java·python·go·并发编程·shared memory·message passing
用户8356290780511 小时前
如何使用 Python 对 Excel 数据进行分组和分级显示
后端·python
vx_Biye_Design1 小时前
django房屋租赁推荐系统78455-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·express
weixin_417396831 小时前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电