外观
SuAPI 开发路线
SuAPI 是国内社区的另一套《生存战争 2》MOD API 实现,与 SurvivalcraftApi(SCAPI)并列。它不是 SCAPI 的插件,也不能直接加载为 SCAPI 编译的 DLL。
当前技术基线
根据 SuAPI 仓库当前说明:
- 目标框架为
.NET 8,仓库锁定 SDK8.0.402; - 支持 Windows 与 Android;
- MOD 使用
.scmod封装; - 核心扩展由
IModLoader、IModEventBus、IModInjector、IModParentField、IModParentMethod和IModResource等组件提供; - 可使用事件总线替换、Injector 类映射和加载期注入等方式扩展游戏。
这些名称和版本会随实现变化。编写代码时以当前分支源码为准,不要套用 SCAPI 1.9 的命名空间与生命周期。
建议起步流程
- 安装仓库要求的 .NET 8 SDK,并确认
dotnet --list-sdks能看到8.0.402。 - 克隆 SuAPI和示例 MOD 集。
- 先构建一个不修改世界存档的小示例,确认目标平台能够加载。
- 阅读示例中的
ModInfo.xml、程序集引用和.scmod打包脚本。 - 再选择事件订阅、方法注入或资源扩展,不要一开始覆盖大段核心逻辑。
示例怎么读
示例仓库包含 MiniMap、WatchMod、ConsoleMod、StringInterceptor、RainWithoutDawn、MemoryBankDrawMod、ScMultiplayer 与 HeadlessRenderingMod 等项目。推荐顺序是:
- 从资源和元数据较少的示例认识包结构;
- 用事件类示例理解生命周期与取消/传递行为;
- 用 StringInterceptor 一类示例理解注入边界;
- 最后再读多人或无头渲染示例,因为它们涉及更多子系统。
与 SCAPI 不能混用的内容
- 目标框架和引用程序集;
- MOD 入口、生命周期和事件注册方式;
- 注入机制与资源合并规则;
- 打包元数据以及运行时加载器。
如果教程没有明确写出 API 名称和提交版本,应先把它当成“思路参考”,不要直接复制代码。
IyBTdUFQSSDlvIDlj5Hot6/nur8KClN1QVBJIOaYr+WbveWGheekvuWMuueahOWPpuS4gOWll+OAiueUn+WtmOaImOS6iSAy44CLTU9EIEFQSSDlrp7njrDvvIzkuI4gU3Vydml2YWxjcmFmdEFwae+8iFNDQVBJ77yJ5bm25YiX44CC5a6D5LiN5pivIFNDQVBJIOeahOaPkuS7tu+8jOS5n+S4jeiDveebtOaOpeWKoOi9veS4uiBTQ0FQSSDnvJbor5HnmoQgRExM44CCCgojIyDlvZPliY3mioDmnK/ln7rnur8KCuagueaNriBbU3VBUEkg5LuT5bqTXShodHRwczovL2dpdGVlLmNvbS9TQy1TUE0vc3Vydml2YWxjcmFmdC1zdS1hcGkp5b2T5YmN6K+05piO77yaCgotIOebruagh+ahhuaetuS4uiBgLk5FVCA4YO+8jOS7k+W6k+mUgeWumiBTREsgYDguMC40MDJg77ybCi0g5pSv5oyBIFdpbmRvd3Mg5LiOIEFuZHJvaWTvvJsKLSBNT0Qg5L2/55SoIGAuc2Ntb2RgIOWwgeijhe+8mwotIOaguOW/g+aJqeWxleeUsSBgSU1vZExvYWRlcmDjgIFgSU1vZEV2ZW50QnVzYOOAgWBJTW9kSW5qZWN0b3Jg44CBYElNb2RQYXJlbnRGaWVsZGDjgIFgSU1vZFBhcmVudE1ldGhvZGAg5ZKMIGBJTW9kUmVzb3VyY2VgIOetiee7hOS7tuaPkOS+m++8mwotIOWPr+S9v+eUqOS6i+S7tuaAu+e6v+abv+aNouOAgUluamVjdG9yIOexu+aYoOWwhOWSjOWKoOi9veacn+azqOWFpeetieaWueW8j+aJqeWxlea4uOaIj+OAggoK6L+Z5Lqb5ZCN56ew5ZKM54mI5pys5Lya6ZqP5a6e546w5Y+Y5YyW44CC57yW5YaZ5Luj56CB5pe25Lul5b2T5YmN5YiG5pSv5rqQ56CB5Li65YeG77yM5LiN6KaB5aWX55SoIFNDQVBJIDEuOSDnmoTlkb3lkI3nqbrpl7TkuI7nlJ/lkb3lkajmnJ/jgIIKCiMjIOW7uuiurui1t+atpea1geeoiwoKMS4g5a6J6KOF5LuT5bqT6KaB5rGC55qEIC5ORVQgOCBTREvvvIzlubbnoa7orqQgYGRvdG5ldCAtLWxpc3Qtc2Rrc2Ag6IO955yL5YiwIGA4LjAuNDAyYOOAggoyLiDlhYvpmoYgW1N1QVBJXShodHRwczovL2dpdGVlLmNvbS9TQy1TUE0vc3Vydml2YWxjcmFmdC1zdS1hcGkp5ZKMW+ekuuS+iyBNT0Qg6ZuGXShodHRwczovL2dpdGVlLmNvbS9TQy1TUE0vc3UtYXBpLWV4YW1wbGUtbW9kLXNldCnjgIIKMy4g5YWI5p6E5bu65LiA5Liq5LiN5L+u5pS55LiW55WM5a2Y5qGj55qE5bCP56S65L6L77yM56Gu6K6k55uu5qCH5bmz5Y+w6IO95aSf5Yqg6L2944CCCjQuIOmYheivu+ekuuS+i+S4reeahCBgTW9kSW5mby54bWxg44CB56iL5bqP6ZuG5byV55So5ZKMIGAuc2Ntb2RgIOaJk+WMheiEmuacrOOAggo1LiDlho3pgInmi6nkuovku7borqLpmIXjgIHmlrnms5Xms6jlhaXmiJbotYTmupDmianlsZXvvIzkuI3opoHkuIDlvIDlp4vopobnm5blpKfmrrXmoLjlv4PpgLvovpHjgIIKCiMjIOekuuS+i+aAjuS5iOivuwoK56S65L6L5LuT5bqT5YyF5ZCrIE1pbmlNYXDjgIFXYXRjaE1vZOOAgUNvbnNvbGVNb2TjgIFTdHJpbmdJbnRlcmNlcHRvcuOAgVJhaW5XaXRob3V0RGF3buOAgU1lbW9yeUJhbmtEcmF3TW9k44CBU2NNdWx0aXBsYXllciDkuI4gSGVhZGxlc3NSZW5kZXJpbmdNb2Qg562J6aG555uu44CC5o6o6I2Q6aG65bqP5piv77yaCgoxLiDku47otYTmupDlkozlhYPmlbDmja7ovoPlsJHnmoTnpLrkvovorqTor4bljIXnu5PmnoTvvJsKMi4g55So5LqL5Lu257G756S65L6L55CG6Kej55Sf5ZG95ZGo5pyf5LiO5Y+W5raIL+S8oOmAkuihjOS4uu+8mwozLiDnlKggU3RyaW5nSW50ZXJjZXB0b3Ig5LiA57G756S65L6L55CG6Kej5rOo5YWl6L6555WM77ybCjQuIOacgOWQjuWGjeivu+WkmuS6uuaIluaXoOWktOa4suafk+ekuuS+i++8jOWboOS4uuWug+S7rOa2ieWPiuabtOWkmuWtkOezu+e7n+OAggoKIyMg5LiOIFNDQVBJIOS4jeiDvea3t+eUqOeahOWGheWuuQoKLSDnm67moIfmoYbmnrblkozlvJXnlKjnqIvluo/pm4bvvJsKLSBNT0Qg5YWl5Y+j44CB55Sf5ZG95ZGo5pyf5ZKM5LqL5Lu25rOo5YaM5pa55byP77ybCi0g5rOo5YWl5py65Yi25LiO6LWE5rqQ5ZCI5bm26KeE5YiZ77ybCi0g5omT5YyF5YWD5pWw5o2u5Lul5Y+K6L+Q6KGM5pe25Yqg6L295Zmo44CCCgrlpoLmnpzmlZnnqIvmsqHmnInmmI7noa7lhpnlh7ogQVBJIOWQjeensOWSjOaPkOS6pOeJiOacrO+8jOW6lOWFiOaKiuWug+W9k+aIkOKAnOaAnei3r+WPguiAg+KAne+8jOS4jeimgeebtOaOpeWkjeWItuS7o+eggeOAggo=
