UE4美术向蓝图资产包解析:从关卡流送到材质函数封装
简介UE4艺术大师蓝图全套面向游戏开发爱好者与从业者以蓝图可视化脚本为核心系统覆盖环境搭建、场景构建、角色设计、动画状态机、物理碰撞、光照渲染、AI行为树及网络同步等模块帮助非编程背景学习者快速创建可交互游戏逻辑。压缩包共941个文件主要包含XML配置、PNG贴图、JSON数据、Java与class源码、Jar依赖等类型整体约81.73MB既提供工程源码与美术资源也包含Android构建产物方便对照参考。目前已有1721人学习或下载。资源系统拆解UE4关键知识点并附带OkHttp网络请求示例与多平台适配配置用户根据read.txt中的密码解锁全部内容后可借助完整工程文件、教程文档及清晰的目录结构完成从基础操作到高级玩法开发的实践训练。1. 美术向 UE4 蓝图资产包为什么说它治的是“程序恐惧症”做美术、做场景、做 TA 的朋友对蓝图往往又爱又恨爱的是它不用写 C拖节点就能出效果恨的是真到项目里蓝图节点一多就变成一团乱麻改一个参数要翻半天。这套 UE4 艺术大师蓝图全套本质上就是一个专门给美术向需求准备的蓝图模板集覆盖了程序化生成、材质函数封装、特效控制、交互展示这些场景中最高频的几类功能。它不是教你怎么从头搭蓝图而是把一整套已经调好的资产包和节点结构摆在你面前照着改参数就能用。适合两类人一类是刚转 TA 的美术需要快速做出能进演示的功能另一类是主程手里活太多、想让美术自己解决一部分表现需求的团队。这套资源最大的价值不是某个特效多炫而是它的蓝图分层逻辑——事件、函数、宏、接口分得清楚改起来不会牵一发动全身。2. 蓝图资产包的整体设计逻辑先看懂它为什么这样拆2.1 从关卡流送说起为什么示例场景不卡我拿到资源包的第一件事不是看资产而是看它的 Level Streaming关卡流送设置。很多美术同事拿到这类资源会忽略这一点因为他们习惯把所有的东西塞进同一个关卡。这套资源包里的示例场景拆成了几个子关卡主关卡只保留灯光和摄像机地面、植被、道具分别放在 Streaming Level 里。这是个很老练的做法——UE4 的渲染线程和游戏线程压力来源不一样你把高面数的静态网格全堆在一个 Persistent Level 里再好的机器也会卡。打开关卡蓝图就能看到它用的是Load Stream Level节点而不是把子关卡直接放进 Persistence。我在项目里一般会用异步加载因为同步加载会让画面卡顿半秒到一秒。这套资源包用的也是异步方式加载进度由Is Level Streaming Completed轮询判断。它的好处是进入示例场景时能先看到主关卡其他内容一帧一帧地往出冒观感上很顺滑。关于参数Streaming Volume的触发半径默认在 5000 左右这个数值是按米制单位算的。如果你的场景比例尺比较小比如一个室内展示项目要把这个半径缩到 1000 以内否则会出现你还没走到门口里面的内容就已经全加载完的情况优化效果等于零。这套包在所有子关卡里都塞了一个LevelBounds体积这个细节值得学。很多新手做关卡流送时忘了这个结果就是Is Level Streaming Completed节点永远返回 False因为引擎找不到这个 Level 的边界来计算加载时机-如果 Newly Loaded 关卡里没有 LevelBounds引擎会把整个 Level 当作一个无限大的物体来处理。2.2 表现类蓝图的核心材质与特效的封装边界这套资源包里数量最多的部分是材质实例和 Niagara 特效的封装。它的设计思路很明确把同一个材质做成一个 Material Function然后在下游派生出多个 Material Instance。做美术的人都知道Material Instance 的优点是改参数不动节点图而 Material Function 的优点是复用逻辑。举个例子包里有一套地面材质的函数输入 UV、法线强度、粗糙度扰动这三个参数内部处理了多层纹理混合、细节法线、视差偏移。这个函数在所有地面材质实例里被引用。如果你想换一层雪地的效果不需要重新连节点只需要在 Material Instance 里把混合系数调成 0.8 以上就行。这条逻辑线是每一个做材质的人都要建立的凡是被重复使用超过三次的节点连线都应该抽成 Material Function。特效方面这套包的 Niagara 系统也保持了同样的边界感。系统里只有一个主要的UNiagaraSystem具体的粒子参数全部暴露在UNiagaraComponent上。我拿到包以后第一件事就是检查它的SpawnRate是不是暴露出来了如果没有就自己手动加一个 User Parameter。因为在实际项目里你不可能每次调整粒子数量都去打开 Niagara 编辑器。包里的材质函数和特效组件之间的关系是材质函数负责视觉底子特效组件负责动态变化两者通过Material Parameter Collection来通信。有个典型用法是火焰特效的曝光强度写进一个 MPC 的标量参数里然后场景里的泛光材质去读这个参数这样火焰暗的时候整个场景的光晕也会暗下来非常自然。2.3 交互蓝图从鼠标点击到事件分发交互这部分是这个资源包里最值得深挖的。它不是简单地放几个蓝图触发盒而是做了一个事件分发机制。核心逻辑是这样的场景里有一个叫做InteractionManager的 Actor 蓝图它负责射线检测和事件中转具体的交互逻辑开门、变色、播放音效全部放在各个 Target Actor 蓝图的Custom Event里。鼠标点击流程是这样走的PlayerController里的鼠标左键事件调用InteractionManager的TraceFromCamera方法射线碰到可交互对象后调用该对象的OnInteract接口。这个设计很聪明它把「谁来发现目标」和「目标怎么做」这两件事解耦了。我特别看了它的射线检测参数射线长度默认是 0代表无限远Trace Complex被勾选上了这意味着点击的是物体的碰撞表面而非包围盒。对于有凹陷结构的道具比如一把表面凹凸不平的椅子勾选Trace Complex才能精准点选到嵌在里面的部分否则点一个镂空椅子射线会穿透过去。这一项很多新手会漏掉因为默认状态下它是 False。包里做交互用的蓝图接口名是IInteractable只有两个函数OnInteract和GetInteractPrompt。前一个返回执行结果后一个返回屏幕提示文字。这个结构看上去简单但扩展性很好。你在自己的项目里重新做一个交互系统完全可以照这个思路来接口里只放最小必要函数其他的全靠 Target Actor 自己实现。3. 上手实操跑通示例并替换成自己的资产3.1 项目设置与资产迁移先别急着双击打开这套资源包第一步不是进关卡看效果而是先检查项目的 Target 设置。资源包里带了部分 C 依赖主要是 Niagara 的扩展模块所以你要确认项目的DefaultEngine.ini里已经开启了Niagara和Developer插件。很多同仁在这里翻过车资源包下载完直接丢进 Content 文件夹就打开结果弹出一堆红色报错说缺少蓝图类。这是典型的资产迁移姿势错误。我一般会这么做新建一个空工程选Blank模板不需要勾选带 C 的选项。在内容浏览器里右键——Migrate迁移这个操作要选资源包里的 Content 根目录而不是选某个单独资产。因为蓝图资源依赖一堆子资源比如材质实例、贴图、Niagara 系统你只迁移一个主蓝图其他依赖资产不会跟着走。迁移完后打开你的项目文件夹检查Content目录下是否有__ExternalActors__文件夹这个文件夹里装着所有关卡引用的 Actor 数据。如果没有说明迁移不完整示例关卡打开后场景里会全是空的。迁移操作本身没有代码可写但它的逻辑原理是UE4 的资产引用是依赖 GUID 和路径的Migrate 会递归地把所有被引用的资产打包复制到目标目录。它跟操作系统里的复制粘贴不一样后者只复制选中的文件本身导致引用链断裂。迁移成功后打开示例关卡你会发现场景已经能跑起来。此时你先按住Ctrl Shift H打开实时渲染视图把自动曝光关掉。因为示例场景的后期处理体积里设置了一个固定的 EV100 值。如果你不关掉自动曝光画面会忽明忽暗你会误以为是显卡问题。3.2 把示例网格换成你自己的模型换皮不换骨跑通示例只是第一步用这套资源包做自己项目的皮肤才是刚需。以场景里的植被散布为例包里做的是Foliage自动散布但它是依赖某个特定静态网格资产的。换掉资产的路径如下在Foliage类型里找到它的Static Mesh槽双击进蓝图的变量部分有一个公开的Spawning Mesh数组变量。这个数组里放着你所有的原始网格资产。你只需要把里面的资产换成自己的模型然后回到关卡蓝图里重新调用一次RespawnAllInstances事件即可。这个事件会清理掉旧的 Foliage 实例再按照当前数组里的资产重新生成。换成自己的模型后大概率会遇到两个问题一是模型轴心不在底部中心导致散布出来的植被悬浮在半空二是模型尺寸不符合直觉一棵树变成了一栋楼那么大。第一个问题的解决方案是在生成前先用蓝图节点Get Bounds获取网格的包围盒然后算出包围盒底部的偏移量在实例生成时把这个偏移量作为Translation Offset输入进去。具体做法是在RespawnAllInstances事件前加一个Transform Mesh节点把 Z 轴平移值设为包围盒最小值左下角的绝对值。这样不管你的模型原点在哪儿它都会被贴地放置。关于尺寸问题这是纯美术经验问题。如果你发现在 100 倍的比例下模型还是显得小那就检查一下模型的导入设置——Import Uniform Scale导入时统一缩放默认是 1.0模型导入时用的是厘米单位如果你的建模软件用的是米就要在这里改成 100否则模型只有真实的百分之一大。这个坑不是碧图里的问题是所有 UE4 美术资源通用的但这套包里的 Foliage 散布系统放大了这个问题因为你散布几百个都看不出来直到你凑近看才发现自己脚下是一片微缩景观。3.3 材质参数快速调优用动态材质实例而不是直接改资产这套蓝图的材质逻辑做得比较成熟但实操中有一个高频需求运行时改材质参数。比如场景里有几十个 NPC每个 NPC 身上的衣服颜色要在游戏运行时随机变化。如果你直接修改材质实例资产那所有引用它的对象会一起变色——因为它们是共享同一个资产。正确做法是使用Create Dynamic Material Instance节点。这个节点会在代码里生成一个临时的材质实例单独赋给某个 Mesh Component不影响其他人调用的原始材质。Create Dynamic Material Instance - Parent: MasterMaterial - Parameter Name: PatternColor - Parameter Value: (R1.0, G0.2, B0.3, A1.0)这段节点的意思是基于MasterMaterial生成一个新的动态实例并把PatternColor这个向量参数赋值成橙红色。注意这个节点必须在 BeginPlay 或目标 Mesh 被生成之后调用不能事先在构造函数里调用因为此时 Component 还不存在。参数说明Parent动态实例继承的那个主材质。它可以是材质资产也可以是另一个动态实例。一般不推荐把材质资产本身直接当作运行时的参数修改对象因为你会污染主资产。Parameter Name你在材质里定义的参数名称注意大小写敏感。材质蓝图里写的名字是PatternColor那这里就一定要一模一样。Parameter Value需要指定 Linear Color 类型不是转换后的 SRGB 颜色否则颜色会偏灰。这套包里所有的材质参数名都用前缀区分了类型比如V_开头是向量颜色S_开头是标量数值T_开头是纹理贴图。如果你自己以后写材质函数建议也沿用这个命名习惯否则动态材质实例调用时你要翻半天材质窗口才能查到某个参数叫什么名字。4. 避坑指南这套蓝图最常见的 5 个翻车点4.1 场景全黑光照不见了现象迁移完打开关卡所有几何体都有但场景一片黑连天空都没了。原因大概率是这个场景用的是固定光照不是动态光照。它依赖关卡里的Lightmass的Importance Volume来烘焙。你迁移时只带了场景和静态网格没带LightingScenario里的Level Lightmass设置。解决重新执行一次完整的 Migrate把整个关卡一起迁移。如果迁移完还是黑手动构造一个Directional Light并设置Atmosphere Sun Light渲染模式选Stationary然后重新 Build Lighting。如果你的场景规模不大可以临时把所有光的Mobility调成Movable来应急但性能会下降 10% 左右。4.2 Niagara 特效名字是正确的但播放不出来现象蓝图里调用了某个 Niagara 粒子系统Is Active返回 True但屏幕上就是没粒子。原因这类资源包自带的 Niagara 系统通常依赖场景里的某个特定碰撞体。美术同事在替换场景后把原来的碰撞体移除了Niagara 的Collision模块检测不到地面粒子直接穿透到地底下去了。解决不要只开后处理去 Niagara 编辑器的Emitter State里看Spawn Rate是否被默认改成 0。很多模板系统为了演示节能会把默认的Spawn Rate设成 0你需要在蓝图运行时通过Set Niagara Variable把Spawn Rate动态改掉。这套包里的特效是有运行时参数暴露的直接用User.Parameter修改不要动模板内部的值。4.3 交互点击没反应射线检测是透的现象进入场景后鼠标点某个OnInteract目标没任何反应控制台也没有报错。原因目标 Actor 的碰撞预设是NoCollision。射线检测默认不穿透碰到NoCollision就相当于什么都没碰到。这套包里有些道具的碰撞设置为了刚刚放置时方便拖拽改成了Ignore。解决在目标 Actor 的Collision设置里把碰撞预设改成BlockAllDynamic或自定义的Interactable预设。不改的话要代码强行无视碰撞但那样会影响别的逻辑——比如这个物品被子弹打中时也会穿透。所以最省事的办法是在蓝图的Tick里加一个Set Collision Enabled节点把碰撞在运行开始后改成QueryOnly射线可查、物理不可碰只在BeginPlay里执行。4.4 Foliage 散布生成的位置跟示例对不上现象替换完自己的网格后散布出来的植被全挤在地图原点附近。原因RespawnAllInstances默认在关卡原点生成因为 Foliage 类型里的Scatter区域设置没有跟随关卡修改。解决打开你的 Foliage 类型变量里面有一个Spawn Extents大小的 Box Extent 数组把你的地图尺寸填进去然后重新调用RespawnAllInstances。别用默认的 1.0 倍大小直接把 X、Y 轴改成地图尺寸的两倍左右。4.5 材质实例改了数值之后完全不生效现象在材质实例里把粗糙度从 0.3 改成 0.9模型表面一点变化都没有。原因你改的材质实例不是场景里用的那一个。场景里的模型可能被分配了一个覆盖用的动态材质实例你改了资产源但覆盖层还在相当于改了配方但菜已经被做出来了。解决去场景的模型的Details窗口看Material槽位。如果显示的是资产材质检查资产名是不是和你在 Content 里改的是同一个。如果显示的是Dynamic Instances那说明场景里的模型被蓝图动态赋值过你需要去控制它的蓝图里找到Create Dynamic Material Instance节点把 Parent 换成你要改的那个资产。5. 进阶技巧写一个批量材质替换工具蓝图到这层你已经能把这套资源包里的资产用得很顺了接下来我给你写一个能直接贴进项目使用的小工具批量替换场景里所有 Mesh Component 的材质并自动生成动态材质实例。这个工具的作用是当美术同事说「所有场景里的桌子要换纹理」时你不需要手动去几百个模型上改一个函数搞定全部。// 放在 LevelBlueprint 或一个独立 FunctionLibrary 里 // 输入NewMaterial 是你要替换上去的材质资产 // 输出把场景里所有 Matching Tag 的 Actor 全部替换 Get All Actors Of Class - Actor Class: StaticMeshActor - Out Actors: 存进数组 Variable TargetActors For Each Loop - Loop Body: - Get Actors Tags - If Has Tag: Furniture // 自定义标签 - Get Static Mesh Component - Create Dynamic Material Instance - Parent: NewMaterial - Parameter Value: (R0.8, G0.1, B0.2) - Set Material by Index - Material Index: 0这段逻辑的思路是先圈定候选对象所有静态网格再根据 Tag 筛选出目标然后对每个目标的第一个材质槽生成一个替换用动态实例。参数调整点有三个一是循环次数。如果场景里有上万级别的 Actor用For Each Loop在蓝图里会吃不消因为蓝图循环是逐帧顺序的。这时候你需要把这个循环拆到Niagara的数据接口里处理或者用 C 重写一个批量工具。不过大多数展示项目场景规模在几百到几千个 Actor蓝图循环勉强扛得住。你可以在For Each Loop的Loop Body后面加一个Delay节点让加载不那么卡比如每循环 50 个就延迟一帧。二是 Tag 名称。Tag 最好用项目统一的命名规范比如Furniture_Replaceable。注意要在 Actor 的Tags数组里加字符串值不是在文件夹里加标签那个不被引擎搜索到。三是 Create Dynamic Material Instance 的Parameter Value如果你只是想整体替换材质而不用改变原材质的参数那这一栏留空直接跳过赋色逻辑。我自己的习惯是每次拿到一套新的美术向资源包都会先花半小时做一次这种批量替换实验。因为只有把整套流程从「手动放个模型、手动赋个材质」提升到「一个按钮重置整场景」你才算真正理解了资源包的边界在哪里——哪些参数是可改的哪些是策略性写死的。从那以后我每次做场景展示都强制走一遍这样的度量和替换测试快的话十几分钟就能判断一个资产包值不值得用。希望这整套笔记对你也有用至少能帮你少走我当年翻过的那些坑。本文还有配套的精品资源点击获取

相关新闻

Flutter on OpenHarmony开发全复盘:平台通道、混编与性能优化实战

Flutter on OpenHarmony开发全复盘:平台通道、混编与性能优化实战

训练营进行到DAY14,第二阶段正式收尾。回头翻这周自己写的代码和碰壁记录,最深的感受不是又学会了几个新组件,而是终于把Flutter和开源鸿蒙这两套体系在脑子里接上了线。这篇复盘,我把第二阶段里涉及Flutter for OpenHarmony的关键…

2026/10/15 21:48:00 阅读更多 →
ThinkPHP6+Layui后台开发实战:从环境搭建到权限管理

ThinkPHP6+Layui后台开发实战:从环境搭建到权限管理

1. 为什么我最终选了tp6layui这个组合来写后台先说结论:这不是什么“最新最潮”的技术栈,但如果你要快速交付一个企业内部可用的后台管理系统,tp6layui至今仍然是非常稳的一套搭配。我这两年用这个组合做过的项目,从进销存后台到内…

2026/10/15 21:46:59 阅读更多 →
UOS运维工程师题库高频考点解析:NFS、Ansible、Docker配置避坑指南

UOS运维工程师题库高频考点解析:NFS、Ansible、Docker配置避坑指南

简介:这份UOS运维系统运维工程师题库面向备考国产操作系统运维认证、希望系统梳理Linux服务管理知识点的技术人员与在校学生,以单选题、多选题和判断题的形式覆盖日常运维高频考点。压缩包内仅含1个doc文档,体积约61KB,轻量易读&a…

2026/10/15 21:46:59 阅读更多 →

最新新闻

四轮把模糊想法逼成明确决策:grill-me 实战指南

四轮把模糊想法逼成明确决策:grill-me 实战指南

四轮把模糊想法逼成明确决策:grill-me 实战指南 【免费下载链接】skills Skills for Real Engineers. Straight from my .agents directory. 项目地址: https://gitcode.com/GitHub_Trending/skills13/skills 你把一个没想清楚的主意丢给编码 agent&#xff…

2026/10/16 2:02:46 阅读更多 →
初识AlphaFin:一个框架搞定股票趋势预测与金融问答的开源LLM金融分析基准详解

初识AlphaFin:一个框架搞定股票趋势预测与金融问答的开源LLM金融分析基准详解

【免费下载链接】AlphaFin 项目地址: https://gitcode.com/gh_mirrors/alp/AlphaFin 点击查看 免费下载 AlphaFin 是一个面向金融分析场景的开源项目,把"股票趋势预测"和"金融问答"两大任务整合进同一套 LLM 工作流中。它提供 Alph…

2026/10/16 2:02:46 阅读更多 →
SSH Ramdisk 脚本实战:在 checkm8 设备上创建并引导 SSH ramdisk(palera1n 项目详解)

SSH Ramdisk 脚本实战:在 checkm8 设备上创建并引导 SSH ramdisk(palera1n 项目详解)

移动开发 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 点击查看 免费下载 导读 本文围绕 palera1n/ramdisk 目录下内嵌的 SSH Ramdisk 脚本展开,该脚本源自 SSHRD_Script 的精简版…

2026/10/16 2:02:46 阅读更多 →
Buzz 离线音频转录上手指南:Whisper 本地语音转文字与实时字幕

Buzz 离线音频转录上手指南:Whisper 本地语音转文字与实时字幕

Buzz 离线音频转录上手指南:Whisper 本地语音转文字与实时字幕 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 视…

2026/10/16 2:02:46 阅读更多 →
基于单片机和Labview的多通道温度采集系统设计与实现

基于单片机和Labview的多通道温度采集系统设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 2:02:46 阅读更多 →
零基础完整教程:3 分钟让 Hermes 自我进化 AI Agent 跑通 DeepSeek 接入

零基础完整教程:3 分钟让 Hermes 自我进化 AI Agent 跑通 DeepSeek 接入

零基础完整教程:3 分钟让 Hermes 自我进化 AI Agent 跑通 DeepSeek 接入 【免费下载链接】awesome-deepseek-agent 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-deepseek-agent 大约 3 分钟、2 条命令、3 个参数,就能让 Hermes 自…

2026/10/16 2:01:46 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →