当前位置: 首页 > news >正文

Unreal Python 菜单扩展

Unreal Python 菜单扩展

  • 使用Python脚本化运行虚幻编辑器 https://dev.epicgames.com/documentation/zh-cn/unreal-engine/scripting-the-unreal-editor-using-python

  • API https://dev.epicgames.com/documentation/en-us/unreal-engine/PythonAPI

  • 生成unreal.py脚本

    • Project Settings -> Plugings -> python -> Developer Mode(all users) 勾选
  • vscode 添加unreal.py脚本

    • vscode打开setting.json配置 添加

    • "python.analysis.extraPaths": ["XXX\\Intermediate\\PythonStub"],
      
  • 使用Python脚本注册菜单

    • import unrealdef RegisterMenus(name: str, command: str, tool_tip: str = ""):tool_menus = unreal.ToolMenus.get()# 先尝试移除已经存在的菜单项,避免重复调用添加tool_menus.remove_entry(unreal.Name("LevelEditor.MainMenu.Python"), unreal.Name(name), unreal.Name(name))tool_menu = tool_menus.find_menu(unreal.Name("LevelEditor.MainMenu"))main_menu = tool_menu.add_sub_menu(unreal.Name("LevelEditor.MainMenu"), unreal.Name("Python"), unreal.Name("Python"), unreal.Name("Python"), unreal.Name("Python Menu"))entry = unreal.ToolMenuEntry(name=unreal.Name(name), type=unreal.MultiBlockType.MENU_ENTRY)entry.set_label(unreal.Text(name))entry.set_tool_tip(unreal.Text(tool_tip))entry.set_string_command(unreal.ToolMenuStringCommandType.COMMAND, unreal.Name(""), command)main_menu.add_menu_entry(unreal.Name(name), entry)tool_menus.refresh_all_widgets()RegisterMenus("Clear Log", "py clear_log.py", "Clear the log")
      

终结

  • 生成的unreal.py脚本有80万行 导致代码提示 跳转很不好用
  • 同一个类型 很多C++有的 python不提供
  • 功能缺失严重 稍微复杂一点的功能需要在C++提供接口
  • 菜单扩展这种功能 还不如直接用插件方式
http://www.jsqmd.com/news/39371/

相关文章:

  • kettle 将数据库中所有的表数据导出在excel中
  • rsync+lsyncd实时同步客服端数据到服务端
  • 2025年西南地区口碑好的石材源头厂家综合实力排行榜
  • SWOOLE PROCESS多进程模型
  • 【备忘】通用查询增加一个与查询实体不相关的简单条件方法
  • 如何 运行 seatunnel web 开发版
  • 苏珊大爷
  • 深入解析:mysql_page pagesize 如何实现游标分页?
  • Continuous Trajectory: 从 Independent Set Process 到另类 Giant Component
  • Bakas Trick
  • c++初学者的随笔记录_1
  • bug等级
  • bug的内容包含(重点)
  • mybatis 打印执行SQL
  • 10年湛江老导游私藏路线!除了生蚝,这座海滨之城还有多少惊喜等你发现
  • ld.lld: error: undefined symbol: _impure_ptr 出现该问题解决办法
  • 5、MySQL 常用值
  • 2025年平移门行业十大服务商权威推荐榜单:专业选择指南
  • 2025年平移门服务商综合实力排行榜:十大优质企业深度解析
  • 气象数值预报高性能计算
  • 北京婚姻诉讼律师精选推荐
  • 基于ComfyUI的Wan2.2文生视频显卡性能实测
  • 2025年不锈钢列管式冷凝器源头厂家权威推荐榜单:化工冷凝器/新型风冷冷凝器/不锈钢冷凝器源头厂家精选
  • 10年恩施老导游小胡吐血整理!这5个景点不去等于白来,内含独家避坑指南
  • P13544 [OOI 2022] Serious Business
  • 区间与除法-线段树
  • CF1799F Halve or Subtract
  • Agent使用
  • 利用Java反射绕过Minecraft模组限制的技术解析
  • 足球