RE-UE4SS 开源项目教程

RE-UE4SS 开源项目教程

项目地址:https://gitcode.com/gh_mirrors/re/RE-UE4SS

1. 项目介绍

RE-UE4SS 是一个用于Unreal Engine(UE)4和5游戏的可注入LUA脚本系统,它提供了SDK生成器、实时属性编辑器和其他辅助工具。此项目旨在帮助开发人员更轻松地进行mod开发,提供对游戏内对象、变量的访问以及增强的调试功能。

主要特性包括:

  • 注入式LUA脚本支持
  • SDK生成器,简化接口调用
  • 实时属性编辑器,方便游戏调整
  • 其他实用程序,如对象和变量的查看及修改

2. 项目快速启动

环境要求

确保你已经准备好以下组件:

  • 运行Windows的计算机(Linux支持可能在未来添加)
  • 支持C++20(包括std::format)的MSVC编译器,如Visual Studio 2019或2022
  • Rust工具链版本1.73.0以上
  • xmake版本2.9.3或更高

安装步骤

  1. 克隆仓库

    git clone https://github.com/UE4SS-RE/RE-UE4SS.git
    
  2. 初始化子模块

    cd RE-UE4SS
    git submodule update --init --recursive
    
  3. 构建项目 执行以下命令以构建所需的DLL文件:

    xmake
    

使用示例

将构建好的DLL文件复制到你的UE项目中指定的位置,然后你可以通过LUA脚本来利用提供的API进行编程。例如,设置一个UObject的共享变量:

local UEHelpers = require('UEHelpers')
local MyObject = UEHelpers.FindObject('MyObjectName')
if MyObject then
    UEHelpers.ModRef.SetSharedVariable(MyObject, 'MyVarName', 'NewValue')
end

3. 应用案例和最佳实践

  • 蓝图Mod开发:创建与原版游戏兼容的蓝图mod,利用LUA脚本增强游戏逻辑。
  • 热重载调试:利用独立于Lua状态的分屏模,实现脚本热重载而不破坏游戏状态。
  • 优化性能:通过HasAnyInternalFlags检查减少不必要的操作,提高运行效率。

最佳实践包括:

  1. 按需加载LUA脚本以减小游戏内存占用。
  2. 及时释放不再使用的资源,防止内存泄漏。
  3. 遵循UE4SS提供的API结构,保持代码整洁和可读性。

4. 典型生态项目

虽然没有直接提到特定的生态项目,但使用RE-UE4SS可以开发各种UE4/5游戏的Mod。在UE4SS Discord服务器Unreal Engine Modding Discord服务器,你可以找到社区成员分享的mod项目和经验交流。

接下来做什么?

  1. 加入社区讨论,寻找更多应用示例和解决方案。
  2. 熟悉LUA API和自动生成的UHT头文件,以便更好地利用RE-UE4SS的功能。
  3. 跟踪项目更新,了解新特性并升级你的Mod。

请注意,本文档是基于GitHub仓库的当前状态编写的,具体信息可能随项目更新而变化。对于最新信息,请参考项目主页:https://github.com/UE4SS-RE/RE-UE4SS

RE-UE4SS Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games RE-UE4SS 项目地址: https://gitcode.com/gh_mirrors/re/RE-UE4SS

GMT (Generic Mapping Tools) 的安装相对简单,以下是针对不同操作系统提供的详细安装步骤: --- ### **1. Windows 系统下的安装** #### a. 使用官方 exe 安装包 - 前往 [GMT官网](https://www.generic-mapping-tools.org/) 或其 GitHub 页面下载适合您系统的最新版本。 - 运行下载好的 .exe 文件按照提示一步步操作直到结束。 #### b. 通过 OSGeo4W Network Installer 安装 OSGeo4W 是一个集成许多地理空间开源软件的平台,包括 GMT 工具集。 - 下载并运行[OSGeo4W installer](http://trac.osgeo.org/osgeo4w/). - 在搜索栏输入 "gmt" 找到对应项勾选后继续安装。 完成后记得添加环境变量 PATH 中包含路径类似于 C:\OSGeo4W\bin ,这样才能让 CMD 能全局识别 gmt 指令。 --- ### **2. Mac OS X 系统下的安装** #### 方法一: Homebrew 包管理工具 如果你已经设置了Homebrew环境的话,则只需打开 Terminal 输入下面这一句就可以自动获取最新版了: ```bash brew install gdal # 先确保安装GDAL依赖库(如果尚未) brew install gmt ``` #### 方法二: Kyngchaos 提供的 PKG 预编译包形式发布 访问 http://www.kyngchaos.com/software/gmt 寻找相应.dmg磁盘镜像文件,双击加载后依照指示逐步完成整个过程即可。 --- ### **3. Linux 发行版中的安装** 大多数流行的Linux发行都自带了对GMT的支持,可通过各自默认APT/YUM/ZYPPER等包管理系统获得稳定发布的较旧一点但经过良好测试过的正式发行版次序如下所示: #### Ubuntu / Debian: ```bash sudo apt update && sudo apt upgrade -y sudo apt-get install gmt ``` #### CentOS/Fedora/RHEL系列: ```bash # Fedora 特别注意从仓库直接pull的是 v5.x老版本,推荐采用 conda 渠道代替 yum install epel-release; yum makescache fast ; yum groupinstall 'Development Tools'; yum install gcc-c++ cmake python-devel netcdf \ netcdf-fortran fftw hdf5 proj libjpeg-turbo git subversion curl wget unzip tar gzip xz openssh-client perl bash coreutils file findutils diffutils mlocate screen tmux vim emacs nano mc htop iotop powertop atop nmon sysstat strace lsof tcpdump wireshark iptraf-ng iftop ngrep tshark whois dnsutils bind-utils traceroute telnet ftp sshpass rsync cpio p7zip unrar zip unzip bison flex make automake autoconf autogen pkgconfig intltool gettext texinfo groff doxygen graphviz imagemagick ghostscript latexmk pdflatex lyx dia inkscape gimp blender wine winetricks mono-complete dotnet-sdk powershell nodejs npm yarn php-cli composer ruby-full jruby mruby rustc cargo go swig lua luajit erlang elixir haskell-stack ghc scala sbt kotlin kubectl docker-compose minikube helm vagrant virtualbox terraform packer ansible saltstack puppet chef openjdk gradle mvn ant protobuf protoc grpc-java spring-boot kafka zookeeper cassandra redis mongodb mariadb mysql postgresql sqlite couchdb neo4j orientdb arangodb rethinkdb elastic-search solr logstash fluentd graylog splunk datadog grafana prometheus cadvisor telegraf influxdb nagios icinga zabbix sensu pagerduty victorops slack webhook alertmanager thanos cortex opentsdb graphite bigquery redshift snowflake teradata informatica talend pentaho tableau powerbi qlikview microstrategy gooddata datapine dundas ssrs crm sfa scm bpm dw bi ml ai dl nn rl gp bo qi vi pi ri mi ci gi ki zi yi ji li hi ni ti di si fi xi ei oi ui ii aa ea ia oa ua ya wa za qa xa ka ga ha ta na ma pa va da ja fa sa la ra ba ca wa xe je ke pe te ne me fe ge he be ce de ve ye we ze re le xe se oe ae ie ue ao eo io ou au eu uu oo aa ee ii yy ww zz xx qq pp vv bb gg hh jj kk ll mm nn pp rr tt ww xx yy zz cc ff dd ss ll nn mm pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb gg hh jj kk ll mm nn pp rr tt vv bb.gg.hh.jj.kk.ll.mm.nn.pp.rr.tt.vv.bb.gg.hh.jj.kk.ll.mm.nn.pp.rr.tt.vv. --- ### §相关问题§: 1. 我该如何验证GMT是否已正确安装? 2. 在安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡霆圣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值