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

如何找到当前计算机所有的UnrealEngine安装位置

    使用UnrealEngine主要有两种方式:1.通过EpicGameLauncher安装 2. 通过源代码自行编译。

1. 通过EpicGameLauncher安装时,安装的版本和安装位置记录在注册表的这个位置:

  HKEY_LOCAL_MACHINE\SOFTWARE\EpicGames\Unreal Engine

    每个版本都会有一个子目录,对应版本的安装路径在这个子目录的InstalledDirectory属性中:

image

 2. 通过源代码安装

    如果你的项目是通过源代码编译的引擎来操作的,那么在uproject文件中会保存该引擎的guid,比如:

"FileVersion": 3,
"EngineAssociation": "{9453D6AB-4C8B-9CBE-4B26-8AA51A358E17}",
"Category": "Samples",

     这个就是源代码引擎的guid,可以通过这个guid找到源代码引擎所在位置。这些源代码引擎的注册表位置是:

HKEY_CURRENT_USER\Software\Epic Games\Unreal Engine\Builds

    这个Builds目录下的键值就是以这些GUID作为名词,如:

image

    注意键名词是有大括号的哈,查找用的python脚本:

import os
import sys
import json
import winreg
import argparse
import redef find_ue_path(project_path):"""查找 Unreal Engine 路径1. 从 .uproject 文件读取 EngineAssociation2. 如果是 GUID 格式,尝试从注册表查找3. 如果是版本号格式,尝试构造默认路径"""if not project_path or not os.path.exists(project_path):return Nonetry:with open(project_path, 'r') as f:project_data = json.load(f)engine_association = project_data.get("EngineAssociation")if not engine_association:return None# 检查是否是 GUID 格式(包含大括号)if isinstance(engine_association, str) and re.match(r"^\{[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\}$", engine_association):# 在注册表中查找 GUIDfor hive in [winreg.HKEY_CURRENT_USER, winreg.HKEY_LOCAL_MACHINE]:try:key_path = r"Software\Epic Games\Unreal Engine\Builds"with winreg.OpenKey(hive, key_path) as key:try:path = winreg.QueryValueEx(key, engine_association)[0]if os.path.exists(path):return pathexcept:passexcept:pass# 尝试作为版本号处理if isinstance(engine_association, str):# 尝试在注册表中查找版本号for hive in [winreg.HKEY_LOCAL_MACHINE]:try:key_path = r"SOFTWARE\EpicGames\Unreal Engine"with winreg.OpenKey(hive, key_path) as key:try:# 打开版本号子键
                                with winreg.OpenKey(key, engine_association) as version_key:path = winreg.QueryValueEx(version_key, "InstalledDirectory")[0]if os.path.exists(path):return pathexcept:passexcept:passexcept Exception as e:print(f"处理项目文件时出错: {e}", file=sys.stderr)return Nonedef main():parser = argparse.ArgumentParser(description='查找 Unreal Engine 路径')parser.add_argument('--project', help='.uproject 文件路径')args = parser.parse_args()ue_path = find_ue_path(args.project)if ue_path:print(ue_path)return 0else:print("找不到 Unreal Engine 路径", file=sys.stderr)return 1if __name__ == "__main__":sys.exit(main())
bodong@BODONG-PC12 MINGW64 /g/TMTechDemos (master|SPARSE)
$ python ./find_ue_path.py --project ./TMTechDemos.uproject
I:/UnrealEngine-EpicGamesbodong@BODONG-PC12 MINGW64 /g/TMTechDemos (master|SPARSE)
$ python ./find_ue_path.py --project 'g:/UnrealProjects/TPSDemo/TPSDemo.uproject'
C:\Program Files\Epic Games\UE_5.4

 

http://www.hskmm.com/?act=detail&tid=20140

相关文章:

  • 阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
  • 配电网一次设备
  • winform 烦人的键盘事件 再遇上 chart 上下左右 失灵
  • 2025 年铝板品牌最新权威推荐排行榜:1-7 系主流铝板企业 TOP5 精选及工艺品质测评指南1060/1100/3003/3004/5052/6061/6063/6082铝板厂家推荐
  • 一只手都数的过来
  • 2025 年次氯酸钠发生器厂家最新权威推荐排行榜:聚焦专利技术与成本优势,助力水厂 / 污水处理厂精准选型
  • 2025 年铝镁锰板厂家最新权威推荐排行榜:实力厂家产品性能、案例与服务全解析铝镁锰板屋面板/保温板 /卷/墙面板厂家推荐
  • 2025 年地毯增稠剂厂家最新权威推荐排行榜:厂家产学研实力与定制能力深度测评地毯胶增稠剂/地毯复合胶增稠剂厂家推荐
  • 2025 年最新推荐!间苯二甲酸甲酯厂商权威排行榜:聚焦优质企业,助力下游企业精准采购
  • Vim 快捷键终极手册:从效率到 “肌肉记忆
  • 私有化部署视频监控平台EasyCVR助力偏远地区构建稳定远程视频监控体系
  • C语言 - 左移、右移运算符
  • 2025 最新权威推荐:防火皮革厂家 排行榜,B1 级阻燃 + E0 级环保实力品牌甄选B1级/建筑/审讯室/邮轮级防火皮革厂家推荐
  • 格雷厄姆指数
  • reLeetCode 热题 100- 42 接雨水 - MKT
  • 2025 防撞软包生产厂家权威推荐排行榜:E0 级环保 + B1 级阻燃,公检法 / 幼儿园场景最新优选厂家谈话室/留置病房/教育中心/体育馆防撞软包厂家推荐
  • ssti模板注入
  • 2025 年章丘二手磁选机厂家最新权威推荐排行榜:TOP 级企业设备全型号覆盖与五年质保深度解析二手立环磁选机/二手华特磁选机/章丘二手磁选机厂家推荐
  • 中位数定理
  • 数据集Dataset
  • 2025 年三维扫描仪厂家最新权威推荐排行榜:覆盖空间 / 高精度 / 专业 / 手持激光 / 工业等类型,精选实力企业深度解析
  • 2025 年染井吉野樱厂商最新推荐排行榜:权威筛选优质苗木供应商,聚焦分枝点规格与景观适配五公分/十公分/染井吉野樱批发厂商推荐
  • 2025 货架厂家权威推荐排行榜: 实力厂家深度解析,金塔领衔全业态定制服务新标杆云南/昆明/西南货架厂家推荐
  • 国标GB28181视频平台EasyGBS公网平台实时视频播放方案
  • 2025 展会搭建公司权威推荐排行榜:服务商创意定制与全流程服务能力深度解析站台展会搭建/展台搭建活动策划/展台搭建展台制作公司推荐
  • Volcano——配置理解
  • 国标GB28181视频平台EasyGBS:强大的视频监控与一站式视频服务解决方案
  • 题解:AT_abc425_f [ABC425F] Inserting Process
  • [转]bat/cmd将命令执行的结果赋值给变量
  • 题解:P13507 [OOI 2024] Three Arrays