Unity离线文档的下载与优化
2022-09-02 本文已影响0人
卷死我辣
学习来源 与 2019离线文档中文优化版的网盘下载:
https://www.cnblogs.com/xiyuan/p/15740677.html
下载
离线文档压缩包
英文:
https://docs.unity3d.com/自行在官网选择版本号/Documentation/Manual/OfflineDocumentation.html
中文:
https://docs.unity3d.com/cn/版本号/Manual/OfflineDocumentation.html
打开你使用的Unity Editor的地址
然后找到Data文件夹,把解压后的Documentation拖入其中即可(Unity实际读取的是其子文件夹en)。然后可以打开Unity,点击Help菜单直接使用了
使用离线文档
优化
这里就不赘述跳转卡顿、网页加载慢的解决原理了,可以点击文章开头的"学习来源"看一下
使用正则表达式
原文的替换非常低效,需要执行多次替换,这里使用正则表达式来优化替换速度和减少繁琐的手动操作
匹配的Regex
<script type="text/javascript" src="https://cdn\.cookielaw([\s\S]*)://fonts\.googleapis(.*)>
替换为
<script type="text/javascript">
function OptanonWrapper() { }
</script>
示例:
原内容
<head>
<script type="text/javascript" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" charset="UTF-8" data-domain-script="6e91be4c-3145-4ea2-aa64-89d716064836">
</script>
<script type="text/javascript">
function OptanonWrapper() { }
</script>
<script>var offline=(location.href.indexOf('docs.unity3d.com')==-1)?true:false;if(!offline){(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5V25JL6');}</script>
<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet" />
<meta charset="utf-8" />
替换后的内容
<head>
<script type="text/javascript">
function OptanonWrapper() { }
</script>
<meta charset="utf-8" />
使用文本替换软件
这里用的是Batch Text Replacer注册版(接下来会以btr称呼它),请自行搜索相关软件下载
先将语言调整为English
语言
再把正则表达式复制后填入btr的Actions页签,然后把解压后的Manual和ScriptReference文件夹(这里只需要替换其中的.html文件内容,为防止出错,他们的docdata子文件夹被我暂时移出了)拖入btr中
可以预览一下btr中的替换效果,确认无误后,直接Save即可
文本替换
最后,经过十个小时左右的等待,这个可以快速访问的Unity离线文档就到手啦😂