soloAS,
为设计而生的 Unreal 脚本系统

写得像 C++,跑得像 C++,体验超 C++。

一切为了开发效率与用户体验,单即是多。

HelloActor.as
class AHelloActor : AActor
{
    UFUNCTION(BlueprintOverride)
    void BeginPlay()
    {
        Print("Hello from soloAS!");
    }
}

能做什么

使用要求

使用原版 Unreal Engine,无需编译引擎,环境搭建简单。

高速迭代

即写即反馈,脚本自动重载,让开发更流畅。

极致性能

发布时可将支持的脚本编译为原生 C++,性能损失很低。

超模脚本(待发布)

智能指针、裸指针、异步、多线程与 Lambda,让 AS 拥有近乎无限的可能。

功能模组(待发布)

利用 AS 脚本的特性实现功能模组,像搭积木一样构建项目,支持热更新。

自动绑定(待发布)

将 UE C++ 模块 API 自动转为脚本 API,覆盖广泛,反射系统之外的 API 也能转换。

从自己的项目开始

使用文档 ↗
  1. 安装 soloAS

    下载并解压到项目的 Plugins/,保留目录层次。

  2. 选择要用的功能

    按需启用 GAS、Enhanced Input 等插件。

  3. 写一个脚本

    把 .as 文件放进 Script/,保存即自动重载,直接在编辑器中测试。

路线图

以下为计划中的方向,内容、顺序与是否发布可能调整。

插件核心:Runtime、Bridge、GAS、Enhanced Input插件核心已发布核心扩展:脚本与蓝图共用接口、互相继承调用,使用蓝图结构体,带捕获的 lambda核心扩展待发布功能模组:可独立装载、卸载和更新的 Mod,函数体级别热补丁功能模组待发布手工绑定核心:动态类型、智能指针、异步和多线程手工绑定核心待发布自动绑定:编辑器里勾选插件,自动生成脚本 API,覆盖反射之外的 API自动绑定待发布手工绑定包:按引擎插件划分的补充绑定,如 PCG、Niagara、Game Features、Common UI手工绑定包待发布配置并完成字节码和半 AOT 打包的窗口,另有命令行;让 AI 通过 MCP 辅助开发开发工具(项目打包、AI 辅助开发)随各扩展一起推进 · 待发布插件核心:Runtime、Bridge、GAS、Enhanced Input插件核心已发布核心扩展:脚本与蓝图共用接口、互相继承调用,使用蓝图结构体,带捕获的 lambda核心扩展待发布功能模组:可独立装载、卸载和更新的 Mod,函数体级别热补丁功能模组待发布手工绑定核心:动态类型、智能指针、异步和多线程手工绑定核心待发布自动绑定:编辑器里勾选插件,自动生成脚本 API,覆盖反射之外的 API自动绑定待发布手工绑定包:按引擎插件划分的补充绑定,如 PCG、Niagara、Game Features、Common UI手工绑定包待发布配置并完成字节码和半 AOT 打包的窗口,另有命令行;让 AI 通过 MCP 辅助开发开发工具(项目打包、AI 辅助开发)随各扩展一起推进待发布

注:本项目是一个独立游戏开发者利用 AI 组建 AI 团队来开发的项目,所有待发布的内容都已经解决了关键难题。但受限于算力和个人时间,还剩很多零碎的测试与验证,所以进度不做任何保证。如果有个人或团队希望参与开发,或者提供人力、物力支持,都十分欢迎,你的支持能加速项目的推进。

致谢

soloAS 基于 Hazelight 的 UnrealEngine-Angelscript。感谢 Epic Games 优秀的开源工程,感谢 Hazelight 分享这项工作,感谢 AngelScript 语言作者 Andreas Jönsson。也感谢其他公开的第三方脚本项目的贡献者,以及任何对 UE Angelscript 直接或者间接有贡献的人。

贡献与回馈

soloAS 开源。为了让项目获得开源回馈,我们诚恳提出致谢请求,并邀请你分享案例;两者都不具有强制性。欢迎在仓库反馈问题、提交 issue,也欢迎更多人参与贡献。

致谢请求

如果你的项目使用了 soloAS,希望你在鸣谢名单、商店页面、README 或官网中注明“使用了 soloAS”,并附上 soloAS 网站或项目仓库的链接。这不是许可证的强制条款,我们很感谢这样的回馈。

案例展示

对于已公开并说明使用了 soloAS 的项目,我们可能将其列为使用案例,只展示项目名、简介和公开的截图或链接,不做误导性描述。项目方可随时要求修改或撤下,也欢迎主动告知项目可用于展示。

×

联系

问题反馈

问题与反馈请提交至 GitHub Issues。

合作

合作事宜请发送邮件至 contact@cuviss.com。

×

关于

服务条款

各插件的许可证见社区贡献页。

网站内容可在注明来源后引用。

软件和文档按“现状”提供,不作任何保证。

Unreal Engine 等第三方项目及名称相关商标归各自所有者所有。soloAS 与 Epic Games、Hazelight 均无关联。

致谢和案例展示请求均不具约束力,详见首页说明。

更新于 2026-10-24

隐私政策

本网站不使用分析工具、Cookie 或跟踪,也没有数据表单或第三方脚本。

网站托管于 GitHub Pages。GitHub 可能按其隐私声明处理标准访问日志。

通过邮件发送的内容会提供给我们;通过 GitHub Issues 发送的内容会提供给 GitHub。

更新于 2026-10-24