<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>lzzd 博客</title>
        <link>https://lazy-zed.com/</link>
        <description>Hi，这里是lzzd的博客，欢迎来访🎈🎉</description>
        <lastBuildDate>Mon, 03 Nov 2025 07:36:30 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2025, lzzd</copyright>
        <item>
            <title><![CDATA[Unity打字机（逐字动画）]]></title>
            <link>https://lazy-zed.com/article/u3d_20</link>
            <guid>https://lazy-zed.com/article/u3d_20</guid>
            <pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[一个用于实现文本逐字显示动画效果的 Lua 模块，支持富文本标签、中文多字节字符，并提供了完整的生命周期管理。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-28e85e127d7c80479274f3ac660743b6"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-28e85e127d7c80809f67de5a3233bad7"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">TextAnimationD.lua-打字机</div></div><div class="notion-blank notion-block-28e85e127d7c8033ab41d8a34c47cf8b"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-28e85e127d7c80da9abfd8ccd63b91a6" data-id="28e85e127d7c80da9abfd8ccd63b91a6"><span><div id="28e85e127d7c80da9abfd8ccd63b91a6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e85e127d7c80da9abfd8ccd63b91a6" title="背景介绍"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">背景介绍</span></span></h4><div class="notion-text notion-block-28e85e127d7c80ee84f2e67b6c428b47">在做类似重生模拟器的玩法时，需要实现手自动剧情播放，且支持逐字播放。</div><div class="notion-blank notion-block-28e85e127d7c80728f62c769773e6947"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-28e85e127d7c80b68213c85bab906d1e" data-id="28e85e127d7c80b68213c85bab906d1e"><span><div id="28e85e127d7c80b68213c85bab906d1e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e85e127d7c80b68213c85bab906d1e" title="基本思路"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">基本思路</span></span></h4><div class="notion-text notion-block-28e85e127d7c80e39182c714e8b9174e">基于 TextMeshPro 的 maxVisibleCharacters 属性，不修改文本内容本身，而是控制可见字符的数量。只计算实际可见字符，检测区分富文本标签。用定时器去驱动递归调用。在文本动画完成后触发回调方法。</div><div class="notion-blank notion-block-28e85e127d7c8030ab6ffdb17efc2805"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-28e85e127d7c80e89e2cf56734a5fe84" data-id="28e85e127d7c80e89e2cf56734a5fe84"><span><div id="28e85e127d7c80e89e2cf56734a5fe84" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e85e127d7c80e89e2cf56734a5fe84" title="代码"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">代码</span></span></h4><div class="notion-text notion-block-28e85e127d7c803da8f9e4189abf442b">支持多文本同时播放
支持富文本标签（&lt;color&gt;等）
支持中文等多字节字符
自动内存管理
支持自定义播放速度
支持播放完成回调
支持跳过/停止
支持状态查询</div><div class="notion-blank notion-block-28e85e127d7c80b9bbf1c6bfa1ddafa1"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-28f85e127d7c80ce8c34e2e0b190e32e" data-id="28f85e127d7c80ce8c34e2e0b190e32e"><span><div id="28f85e127d7c80ce8c34e2e0b190e32e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28f85e127d7c80ce8c34e2e0b190e32e" title="注意事项"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">注意事项</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-28f85e127d7c80c389f4d0c2c226e273"><li>必须使用 TextMeshPro 组件。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-28f85e127d7c8063b56ffa5e9f9676c6"><li>启动同一文本的新动画前会自动停止旧动画。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-28f85e127d7c809387b2f13edc1c53ec"><li>窗口关闭时必须清理动画，不然定时器会继续运行。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-28f85e127d7c805bb693cb193cc1bdc6"><li>如果&lt;&gt;是文本本身的内容，那么在start前需要escape_text进行转义。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-28f85e127d7c80b8a70fcfb8ee42b8cb"><li>stop会保持当前显示状态（部分文本）不触发完成回调，要显示完整文本和触发回调用skip。</li></ol><div class="notion-blank notion-block-28e85e127d7c800d8dc3d62d4bc9407e"> </div><div class="notion-callout notion-gray_background_co notion-block-28e85e127d7c80b09c24c26f0b6a0c5f"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">有问题欢迎讨论</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[unity/git-compare]]></title>
            <link>https://lazy-zed.com/article/u3d_21</link>
            <guid>https://lazy-zed.com/article/u3d_21</guid>
            <pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[unity的prefab对比修改工具。可连接git库，进行不同的git版本与提交之间的prefab对比，也可与当前工作区对比，充足的debug日志和内存自动管理机制]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-28e85e127d7c804f8e7bf2e8fdc3b17c"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-28e85e127d7c8046903edf385a4f512a"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">最近项目里用git去rebase或者pike的时候，经常遇到预制冲突但不好处理，去github上找到了一个预制对比工具：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/L-Lawliet/UnityCompare">UnityCompare</a>，用了后发现也有痛点，得开两个项目，某条提交有冲突了，要复制另一个git版本项目的预设到我当前版本项目的工作区，很麻烦，所以自己优化了一下，可以在工作区索引某个版本某条提交的内容，有对应预制就会开始对比。</div></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-28e85e127d7c800297d1ce2dd6b35b96"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abf94b8d5-6af4-4b83-9a35-ecaaecf53615%3Aimage.png?table=block&amp;id=28e85e12-7d7c-8002-97d1-ce2dd6b35b96&amp;t=28e85e12-7d7c-8002-97d1-ce2dd6b35b96" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-28e85e127d7c80be8e31c1e35c980814" data-id="28e85e127d7c80be8e31c1e35c980814"><span><div id="28e85e127d7c80be8e31c1e35c980814" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e85e127d7c80be8e31c1e35c980814" title="核心实现原理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><span class="notion-red">核心实现原理</span></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-28e85e127d7c80a7828de30f81e4fb91"><li>Process调Git api 获取文件内容</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-28e85e127d7c8059bf89d45945df0da7"><li>将Git版本的文件内容保存为临时文件，通过Unity AssetDatabase加载</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-28e85e127d7c80d39918d84c53502ced"><li>对比逻辑：复用原有的 CompareUtility.ComparePrefab() 方法，修改保存的逻辑兼容git的临时实例。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-28e85e127d7c80649b23cc15989d01be"><li>GUI 窗口，每次对比前清理旧的临时对象，关闭对比/窗口自动清理临时文件（支持手动清理）。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-28e85e127d7c80569884d41ec6b4ce9f" data-id="28e85e127d7c80569884d41ec6b4ce9f"><span><div id="28e85e127d7c80569884d41ec6b4ce9f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e85e127d7c80569884d41ec6b4ce9f" title="操作流程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>操作流程</b></span></span></h3><div class="notion-text notion-block-28e85e127d7c807b9dd7df5239e49901">打开方式Tools → Compare → Git Version Compare</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-28e85e127d7c800182b9d7a815de74c1"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:252.9998779296875px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A06acaf92-199c-46b6-82ff-871ee978f000%3Aimage.png?table=block&amp;id=28e85e12-7d7c-8001-82b9-d7a815de74c1&amp;t=28e85e12-7d7c-8001-82b9-d7a815de74c1" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-28e85e127d7c80ad94bdcc41489db213">git path Diagnostic是检测这个预制路径有没有问题，是否能被正确加载，一般可以不用，直接操作有问题也会控制台输出日志提示</div><div class="notion-blank notion-block-28e85e127d7c80e1bee5f9da9a44df5b"> </div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-28e85e127d7c80a3b1c0fe3c57e81d24" data-id="28e85e127d7c80a3b1c0fe3c57e81d24"><span><div id="28e85e127d7c80a3b1c0fe3c57e81d24" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e85e127d7c80a3b1c0fe3c57e81d24" title="注意事项"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">注意事项</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-28e85e127d7c804b97abec53a51871bf"><li>两个Git版本对比只能查看，无法修改。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-28e85e127d7c808da257f8cae279c8ae"><li>使用版本与工作区对比，只可以修改工作区的预制体。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-28e85e127d7c80689cf2d558f4e6bfe7"><li>资源依赖缺失问题，临时实例根据git版本的guid查找工作区并引用，如果该版本引用了不存在于当前工作区的资源或者版本不同的资源（GUID相同但内容不同），就会出现依赖丢失，不过工具默认会开启依赖检查，统计缺失数量并列出详细位置提示。</li></ol><div class="notion-blank notion-block-28e85e127d7c807caf68ec9f70f3e184"> </div><div class="notion-callout notion-gray_background_co notion-block-28e85e127d7c80629d3ef8ad7c6cad50"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">后续我会在我的github上更新工具，有需要的可以自行下载</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unity一键处理图片工具]]></title>
            <link>https://lazy-zed.com/article/u3d_19</link>
            <guid>https://lazy-zed.com/article/u3d_19</guid>
            <pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[ClipTexSize：一键处理选中sprite的尺寸]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-19785e127d7c805e92e4d21d9051d864"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-19785e127d7c809b8e76ee073fd3b33e"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">开发过程中，经常会遇到美术的图尺寸不是4的倍数导致无法正常进行压缩，就写了个工具ClipTexSize，用于处理选中的纹理资源，将其尺寸调整为4的倍数，并重新保存。</div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19785e127d7c8026ba41e934327598c5" data-id="19785e127d7c8026ba41e934327598c5"><span><div id="19785e127d7c8026ba41e934327598c5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19785e127d7c8026ba41e934327598c5" title="思路"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">思路</span></span></h3><div class="notion-text notion-block-1a485e127d7c808782b5e923cd4192df">1.获取当前选中的资源，进行遍历，如果为Texture2D类型则进入下一步纹理计算。</div><div class="notion-text notion-block-1a485e127d7c80669cfdc9b6529f1e5e">2.计算纹理的新高度和宽度，将输入的尺寸调整为最接近4的倍数，如果调整后的尺寸和原尺寸有差异，则进入下一步纹理缩放。</div><div class="notion-text notion-block-1a485e127d7c80aa9dffea8d31e73bb3">3.获取源纹理的资源路径与导入器，获取新的纹理对象，并将调整后的原始纹理数据应用到新的纹理中，设置好编码格式后保存，并reimport纹理资源。</div><div class="notion-text notion-block-1a485e127d7c80558a18ceab6264dee0">4.在3的基础上，可以搞一个单例类去缓存纹理来避免重复创建，同时需要清空缓存并且释放资源。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19785e127d7c80abb3cef8b543db1dcc" data-id="19785e127d7c80abb3cef8b543db1dcc"><span><div id="19785e127d7c80abb3cef8b543db1dcc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19785e127d7c80abb3cef8b543db1dcc" title="实现"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">实现</span></span></h3><blockquote class="notion-quote notion-block-19785e127d7c80e2858cf86ccea0469d"><div>具体的逻辑实现，加上了详细的注释，应该不难理解</div></blockquote><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-19785e127d7c806a9c4df29b45bcc077" data-id="19785e127d7c806a9c4df29b45bcc077"><span><div id="19785e127d7c806a9c4df29b45bcc077" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19785e127d7c806a9c4df29b45bcc077" title="效果展示"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">效果展示</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1a485e127d7c80beb5e9ec31f7c8999d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:480px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A11e931c9-3fc7-455e-a79b-81f008a1e5b4%3Aimage.png?table=block&amp;id=1a485e12-7d7c-80be-b5e9-ec31f7c8999d&amp;t=1a485e12-7d7c-80be-b5e9-ec31f7c8999d" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1a485e127d7c80e1b250f259d2407fbb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad6250edf-984c-45a0-8cee-cd744ef813f3%3Aimage.png?table=block&amp;id=1a485e12-7d7c-80e1-b250-f259d2407fbb&amp;t=1a485e12-7d7c-80e1-b250-f259d2407fbb" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-19785e127d7c80118e5ee021c8e7436f"> </div><div class="notion-callout notion-gray_background_co notion-block-19785e127d7c8065a34ddef576cdf037"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">使用上有问题的可以直接评论留言喔~</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[UnityShader-消融效果]]></title>
            <link>https://lazy-zed.com/article/u3d_13</link>
            <guid>https://lazy-zed.com/article/u3d_13</guid>
            <pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[角色/怪物死亡为例，实现消融shader]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-19885e127d7c808bb954c46f1f3ca5c2"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-19885e127d7c8088a902f7573f268cfc"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">在玩原神的时候，经常喜欢看游戏内的风景，感叹渲染的强大，因为其中云朵消散的效果很真实，让我也产生了很大的兴趣，所以准备自己探索下消融效果的视线</div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1a185e127d7c80a3a9d6ef73f2b46e9d" data-id="1a185e127d7c80a3a9d6ef73f2b46e9d"><span><div id="1a185e127d7c80a3a9d6ef73f2b46e9d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1a185e127d7c80a3a9d6ef73f2b46e9d" title="资源准备"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">资源准备</span></span></h3><blockquote class="notion-quote notion-block-1a185e127d7c80b99457e04d3463cc5d"><div>需要两张贴图，一张是人物的纹理，另一张是消融效果的纹理。首先创建一个cube当我们的消融实体，然后创建一个材质球，一个shader(不需要考虑光照，选unlit shader即可)。</div></blockquote><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1a185e127d7c80e988c0dbbb8de0e197"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A319b7f58-55a0-40f4-9388-cd3a62fa90ca%3Aimage.png?table=block&amp;id=1a185e12-7d7c-80e9-88c0-dbbb8de0e197&amp;t=1a185e12-7d7c-80e9-88c0-dbbb8de0e197" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1a185e127d7c8039b32cc74187bdac0a" data-id="1a185e127d7c8039b32cc74187bdac0a"><span><div id="1a185e127d7c8039b32cc74187bdac0a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1a185e127d7c8039b32cc74187bdac0a" title="代码实现"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">代码实现</span></span></h3><blockquote class="notion-quote notion-block-1a185e127d7c80ad833ced67cea19652"><div>下面是具体的实现，每行代码都加上了注释方便小白理解（虽然我自己也是小白）</div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1a185e127d7c80188dbad27bc6f289f4" data-id="1a185e127d7c80188dbad27bc6f289f4"><span><div id="1a185e127d7c80188dbad27bc6f289f4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1a185e127d7c80188dbad27bc6f289f4" title="最终效果"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">最终效果</span></span></h3><blockquote class="notion-quote notion-block-1a185e127d7c80ee8d4acef2391e6140"><div>代码写完后挂到材质球上，调节颜色和偏移距离，即可看到效果，我调的是赛博朋克风</div></blockquote><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1a185e127d7c8094b2c4f6609e2ea188"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:412.96875px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Add799060-399b-41f4-b5f2-f339c2412cc9%3Aimage.png?table=block&amp;id=1a185e12-7d7c-8094-b2c4-f6609e2ea188&amp;t=1a185e12-7d7c-8094-b2c4-f6609e2ea188" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1a185e127d7c80d9b72de41a09fdcb52"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:376.984375px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Abd3a8140-7273-4140-9c7b-ec222b289b34%3Aimage.png?table=block&amp;id=1a185e12-7d7c-80d9-b72d-e41a09fdcb52&amp;t=1a185e12-7d7c-80d9-b72d-e41a09fdcb52" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1a185e127d7c802a8ac0fc60c7a89bc6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:385.96875px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A86528475-8b63-49cf-abc1-4a9fd6ded4b0%3Aimage.png?table=block&amp;id=1a185e12-7d7c-802a-8ac0-fc60c7a89bc6&amp;t=1a185e12-7d7c-802a-8ac0-fc60c7a89bc6" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-callout notion-gray_background_co notion-block-19885e127d7c8019a600f07cbcc03b18"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">消融效果是一个较为简单的shader，很适合入门选手理解和尝试，推荐大家都可以去试试~</div></div><div class="notion-blank notion-block-1a185e127d7c809c9a6bcbda998e5450"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Trae IDE - 原生中文AI IDE]]></title>
            <link>https://lazy-zed.com/article/AI_2</link>
            <guid>https://lazy-zed.com/article/AI_2</guid>
            <pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[AI 深度集成，提供智能问答、代码自动补全以及基于 Agent 的 AI 自动编程能力]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-19885e127d7c80e09466ccfdb68a297f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-19885e127d7c8011b11aca2fa35aaef3"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">2025年3月3日，字节跳动正式发布了其国内首个AI原生集成开发环境工具Trae</div></div><div class="notion-file notion-block-1a085e127d7c80659fc1fc8d7ab99153"><a target="_blank" rel="noopener noreferrer" class="notion-file-link"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">File</div></div></a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19885e127d7c80a3899dcaf7d75440c2" data-id="19885e127d7c80a3899dcaf7d75440c2"><span><div id="19885e127d7c80a3899dcaf7d75440c2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19885e127d7c80a3899dcaf7d75440c2" title="国内"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">国内</span></span></h3><blockquote class="notion-quote notion-block-19885e127d7c8003a818e289e725b862"><div>新发布的Trae国内版模型搭载了doubao-1.5-pro AI模型，并支持切换到更新更强的DeepSeekR1&amp;V3版本。这一技术底层的强大支撑，使得Trae在编程时能够自动完成代码生成、错误检查、语法提示等多项功能。这些功能的实现，离不开大型语言模型（LLM）的支持，这些模型通过深度学习算法，能够快速理解与生成代码，大大降低了编程的门槛。</div></blockquote><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1ae85e127d7c807b98f9c66bec56065b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A74daff1f-0179-475f-9cec-b286b9c5994a%3Aimage.png?table=block&amp;id=1ae85e12-7d7c-807b-98f9-c66bec56065b&amp;t=1ae85e12-7d7c-807b-98f9-c66bec56065b" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-1ae85e127d7c80b3a840eaa109dcde20"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19885e127d7c80ad80dee9b84bcfa8ce" data-id="19885e127d7c80ad80dee9b84bcfa8ce"><span><div id="19885e127d7c80ad80dee9b84bcfa8ce" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19885e127d7c80ad80dee9b84bcfa8ce" title="国外"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">国外</span></span></h3><blockquote class="notion-quote notion-block-19885e127d7c80aea7bccb9ce872b317"><div>Trae在国外版本中还内置了更为先进的GPT-4o和Claude-3.5-Sonnet模型。这显示了字节跳动在全球范围内提升其产品技术能力的决心。值得一提的是，这些模型的训练依赖于庞大的数据集，经过多层神经网络的反复学习，从而形成了强大的生成能力。</div></blockquote><div class="notion-blank notion-block-19885e127d7c8017bdddfc3d555b13a0"> </div><div class="notion-blank notion-block-19885e127d7c803ca6f4fb3ba9441eeb"> </div><div class="notion-callout notion-gray_background_co notion-block-19885e127d7c80189b20ce4a56814042"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">ide是免费使用的，感兴趣的都可以去下载试试~</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI辅助编程大模型一览]]></title>
            <link>https://lazy-zed.com/article/AI_5</link>
            <guid>https://lazy-zed.com/article/AI_5</guid>
            <pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Github Copliot？Continue/DeepSeek-R1/通义灵码]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-19885e127d7c8090b2f9d59fd470ae2a"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-19885e127d7c80ccbdb8f04851cc3df5"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">作为一个喜欢AI的程序猿，必须了解行业前沿的AI编程技术，最早且最完善的大模型自然是Github的Copliot，虽然价格有点小贵，一百美元（700人民币）一年，但胜在好用且功能齐全，github也提供了一个月的免费试用，有兴趣的可以去试试。本文来分享下国内一些好用的AI辅助编程工具。</div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19885e127d7c802e82b7d5b380cbe642" data-id="19885e127d7c802e82b7d5b380cbe642"><span><div id="19885e127d7c802e82b7d5b380cbe642" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19885e127d7c802e82b7d5b380cbe642" title="DeepSeek-R1/deepseek-coder"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">DeepSeek-R1/deepseek-coder</span></span></h3><blockquote class="notion-quote notion-block-19885e127d7c80c0baedd332936167ea"><div>开场王炸，不用多说，最近ds-r1都火到国外去了，各方面的能力也不需要我过多的吹嘘，vscode插件商店搜索deepseek后，直接下载</div></blockquote><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19985e127d7c805ca3b4f622d36ea346"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:495px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ae6fe4730-ec83-4c62-a463-d06d8b094af3%3Aimage.png?table=block&amp;id=19985e12-7d7c-805c-a3b4-f622d36ea346&amp;t=19985e12-7d7c-805c-a3b4-f622d36ea346" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-19985e127d7c80199991e9744c616ba8">不得不说，deepseek-r1在编程方面训练得极为出色，出错性极低，并且只使用插件是完全免费的，当然你也可以将其为Continue插件结合起来使用，不过就需要APIkey并且付费使用了，但是两者结合后在写代码时的功能也是显而易见的比插件仅能问答强了百倍不止，但现在ds关闭了充值渠道，想用的小伙伴只能等充值渠道开发后使用了，现在可以先用用r1的插件：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19985e127d7c80f1952ac41d2f11f927"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:425px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Adf4178fa-b9f2-4f0e-95df-d77a19f6fd89%3Aimage.png?table=block&amp;id=19985e12-7d7c-80f1-952a-c41d2f11f927&amp;t=19985e12-7d7c-80f1-952a-c41d2f11f927" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19f85e127d7c80f6a156d83053814098"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A5b8e8601-2e29-4d8c-9076-9939d3fbe32a%3Aimage.png?table=block&amp;id=19f85e12-7d7c-80f6-a156-d83053814098&amp;t=19f85e12-7d7c-80f6-a156-d83053814098" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19885e127d7c80468edaec3c6a31e1d0" data-id="19885e127d7c80468edaec3c6a31e1d0"><span><div id="19885e127d7c80468edaec3c6a31e1d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19885e127d7c80468edaec3c6a31e1d0" title="Continue"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://docs.continue.dev/getting-started/overview">Continue</a></span></span></h3><blockquote class="notion-quote notion-block-19885e127d7c8000b53ef6fd0ecba4bb"><div>万能插件，配合各大模型的coder使用，需要APIkey，一开始有免费的使用次数，这个是vscode和rider都能下载的差距，内置功能很强大，可以和我之前的ollama本地部署ai的结合起来，就能用自己部署在本地的AI和continue结合了</div></blockquote><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19985e127d7c80d195d1e2558e3bfb62"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:415px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ad467b379-3dda-4ca3-a3e3-96bcbfff7c8d%3Aimage.png?table=block&amp;id=19985e12-7d7c-80d1-95d1-e2558e3bfb62&amp;t=19985e12-7d7c-80d1-95d1-e2558e3bfb62" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19985e127d7c8011bf9de1e303a8fab8" data-id="19985e127d7c8011bf9de1e303a8fab8"><span><div id="19985e127d7c8011bf9de1e303a8fab8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19985e127d7c8011bf9de1e303a8fab8" title="通义灵码 "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://tongyi.aliyun.com/lingma">通义灵码</a> </span></span></h3><blockquote class="notion-quote notion-block-19985e127d7c80b4a6dcc407db9fa538"><div><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://tongyi.aliyun.com/lingma">通义灵码</a>，是一款基于通义大模型的智能编码辅助工具，提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力，并针对阿里云 SDK/API 的使用场景调优。</div></blockquote><div class="notion-text notion-block-19985e127d7c8045ad14c207a12c72af">他的强大在于，你只需下载好插件并且登录阿里云，就能直接使用，关键是完全免费并且兼容vscode/vs/jetbrains等主流的IDE。</div><div class="notion-text notion-block-19985e127d7c801ca95fe6514b72e98a">功能又分为智能问答和AI程序员，前者可以帮你解决问题分析代码，后者更是可以帮你直接写代码，当然写出的代码还是得自己review一下，从此以后，设计代码原型，重构复杂模块都节省一定的时间和精力。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-19985e127d7c805a92aec921570fcb17"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:478px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A9c14929a-3ee5-4c52-a191-2f20e362ff4d%3Aimage.png?table=block&amp;id=19985e12-7d7c-805a-92ae-c921570fcb17&amp;t=19985e12-7d7c-805a-92ae-c921570fcb17" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-19885e127d7c80cf9374f98c7049f9db"> </div><div class="notion-callout notion-gray_background_co notion-block-19885e127d7c80a0a27ce9cd19bf5589"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">大家如果想省力，直接用ds-r1 + 通义灵码即可解决开发中的大部分问题了，真的非常好用，谁用谁知道。</div></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>