import{_ as e,c as a,o as t,V as r}from"./chunks/framework.C8ZGvtil.js";const _=JSON.parse('{"title":"差异说明","description":"","frontmatter":{"lang":"zh-CN"},"headers":[],"relativePath":"guide/diff.md","filePath":"guide/diff.md"}'),l={name:"guide/diff.md"},i=r('<h1 id="差异说明" tabindex="-1">差异说明 <a class="header-anchor" href="#差异说明" aria-label="Permalink to &quot;差异说明&quot;">​</a></h1><p>本文档暂时只会对新样板新增内容进行说明，其余请查看<a href="https://h5mota.com/games/template/_docs/#/" target="_blank" rel="noreferrer">旧样板文档</a>。</p><p>本指南建立在你已经大致了解 js 的基础语法的基础上。如果还不了解可以尝试对指南内容进行模仿，或者查看<a href="https://h5mota.com/bbs/thread/?tid=1018&amp;p=1" target="_blank" rel="noreferrer">人类塔解析</a></p><p>如果你有能力直接使用源码版样板进行创作，也可以直接 fork 或 clone 2.A 样板<a href="https://github.com/unanmed/HumanBreak/tree/template-v2.A" target="_blank" rel="noreferrer">存储库</a>。2.A 样板使用了 vite 作为了构建工具，同时使用了 ts, vue, less 等作为了开发语言。</p><h2 id="注意事项" tabindex="-1">注意事项 <a class="header-anchor" href="#注意事项" aria-label="Permalink to &quot;注意事项&quot;">​</a></h2><p>对于新样板，由于拥有了近乎完整的类型标注，因此更推荐使用 <code>VS Code</code> 进行代码编写，这样你可以获取到完整的类型标注，而由于类型标注的复杂性，样板编辑器完全无法部署，因此样板编辑器不会有任何新版的类型标注。</p><p>由于在之后的更新中，样板 API 会进行大幅度的改动，因此每次更新都可能会弃用一部分 API，同时这些 API 会在若干个版本后被彻底删除。因此如果你的代码中使用到了弃用的 API，请尽快更换写法以保证可以向后接档。</p><h2 id="差异内容" tabindex="-1">差异内容 <a class="header-anchor" href="#差异内容" aria-label="Permalink to &quot;差异内容&quot;">​</a></h2><p>新样板中主要对以下内容做了改动：</p><ul><li><a href="./battle.html">战斗系统</a></li><li><a href="./system.html#插件接口与第三方库接口">插件系统</a></li><li><a href="./audio.html">音频系统</a></li><li><a href="./system.html#游戏加载流程">加载流程</a></li><li><a href="./ui.html">UI 系统</a></li><li><a href="./setting.html">设置系统</a></li><li><a href="./storage.html">存储系统</a></li></ul><h2 id="新增内容" tabindex="-1">新增内容 <a class="header-anchor" href="#新增内容" aria-label="Permalink to &quot;新增内容&quot;">​</a></h2><p>新样板中新增了以下内容：</p><ul><li><a href="./event-emitter.html">事件监听</a></li><li>一系列新的 UI</li><li>较为完整的类型标注</li><li>一系列自定义功能，包括<a href="./hotkey.html">自定义快捷键</a>、自定义工具栏等</li></ul>',13),h=[i];function o(s,n,d,f,m,c){return t(),a("div",null,h)}const u=e(l,[["render",o]]);export{_ as __pageData,u as default};
