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

运行结果

可以开启输出日志

相关推荐
Csvn12 小时前
🌟 LangChain 30 天保姆级教程 · Day 13|OutputParser 进阶!让 AI 输出自动转为结构化对象,并支持自动重试!
python·langchain
Wenweno0o12 小时前
0基础Go语言Eino框架智能体实战-chatModel
开发语言·后端·golang
chenjingming66613 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
cch891813 小时前
Python主流框架全解析
开发语言·python
不爱吃炸鸡柳13 小时前
C++ STL list 超详细解析:从接口使用到模拟实现
开发语言·c++·list
十五年专注C++开发13 小时前
RTTR: 一款MIT 协议开源的 C++ 运行时反射库
开发语言·c++·反射
Momentary_SixthSense13 小时前
设计模式之工厂模式
java·开发语言·设计模式
sg_knight13 小时前
设计模式实战:状态模式(State)
python·ui·设计模式·状态模式·state
好运的阿财13 小时前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
‎ദ്ദിᵔ.˛.ᵔ₎13 小时前
STL 栈 队列
开发语言·c++