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()

运行结果

可以开启输出日志

相关推荐
我的xiaodoujiao6 分钟前
Django 基础知识详细图文教程 12-Django 模型定义与使用 2
后端·python·django
孙启超42 分钟前
【AI开发之Rust】第 22 课:一键多平台与工程收尾 —— CI、发布检查与结课
开发语言·后端·rust
happylifetree8 小时前
Python09:核心语法-数据存储与运算-字面量
python
落魄实习生8 小时前
Agent Scope Java 2.x 系列【7】工具使用
java·开发语言·ai
心之语歌8 小时前
Tkinter 画布基本梳理
运维·服务器·python
茉莉玫瑰花茶9 小时前
GO [ 方法 ]
开发语言·后端·golang
Wx-bishekaifayuan9 小时前
django个性化旅游路线推荐平台49005-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
狗凯之家源码网9 小时前
微博图床 PHP 系统搭建与实战应用指南
android·开发语言·php
小白快快跑哦10 小时前
python-字符串全解(六):正则表达式-量词
python·正则表达式·字符串
禹凕10 小时前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习