虚幻引擎UMG游戏界面开发:控件、数据驱动与性能优化指南
做虚幻引擎项目最绕不开的模块之一就是游戏界面。不管是主菜单、战斗 HUD、背包、对话选项还是设置页全都跑在 UMGUnreal Motion Graphics UI Designer这套编辑器工具上这也是“虚幻引擎(12)-游戏界面”这个标题真正想表达的——它不是让我们贴两张美术图完事而是要把界面当成一个完整的交互系统来设计、开发和调优。这篇文章我会从项目实操角度出发聊清楚游戏界面在虚幻引擎里是怎么组织的、控件怎么拼接、数据如何驱动、常见坑有哪些适合刚开始接触 UMG 的朋友也适合已经写了几个控件蓝图但总觉得哪里不对的开发者。1. 从项目需求聊起游戏界面到底在做什么1.1 一个“游戏界面”标题背后要拆开的几块内容很多新手拿到需求时看到“游戏界面”四个字就直接打开 UMG 拖控件了其实这是最常见的第一坑。游戏界面不是一个单纯的视觉层它至少包含三层内容表现层、数据层、交互层。表现层是玩家盯着的控件、贴图、布局、动画和过渡效果数据层是这些控件背后的血量、金币、装备槽位、任务进度等信息交互层是按钮点击、摇杆拖动、键盘按键这些输入事件怎么被捕捉、处理和回传。在虚幻引擎里UMG 主要负责表现层和部分交互层但数据层往往存在于 GameInstance、PlayerController、Pawn、Actor 或者某个数据表格里。所以接到界面需求我习惯先列一张表这个界面给谁看、什么时候出现、展示什么数据、数据从哪来、玩家能做什么操作。拿任务日志来说界面出现条件是“打开日记本按键”展示内容是“已完成任务进行中任务”数据来源是“玩家角色的任务组件”可操作内容是“查看任务详情、追踪任务”。这张表列完再进编辑器动手拖控件思路就清晰了。1.2 UI开发在项目管线里的位置和协作关系UI 在项目里往往是最容易被低估但最容易被返工的部分。程序觉得“不就是调坐标吗”美术觉得“我画好图就行”策划觉得“按钮放这就行了”结果做到集成阶段分辨率适配、字体缺失、动画冲突、交互优先级全冒出来了。我做项目时的协作习惯是把 UI 拆成“布局文档、视觉资源、控件蓝图、接口文档”四份交付物。布局文档由策划或 UI 设计师标注粗略框体和层级视觉资源由美术按 1920x1080 设计稿输出程序按照布局文档在 UMG 里搭建控件树接口文档则由程序列出每个控件需要暴露的事件名和参数名。这个流程看着多了一道工序但能省掉后续大量的沟通成本。2. UMG控件的拼装逻辑从画布到控件蓝图2.1 控件蓝图的基本结构设计器窗口与图表窗口UMG 的编辑入口叫控件蓝图Widget Blueprint。打开一个控件蓝图你会看到两个主要窗口设计器窗口和图表窗口。设计器窗口里可以看到可视化的画布、层级面板和细节面板功能类似平面设计软件的画板。图表窗口则是事件图表处理按钮点击、文本更新、动画播放等逻辑。一个最常见的做法是界面静态结构在设计器里摆好控件命名规范统一然后在图表窗口里绑定事件。命名规范我建议用前缀区分控件类型比如Text_Title、Btn_Start、Progress_HP、Img_Icon。项目小的时候可能无所谓一旦界面多起来脏命名会直接拖慢所有人的开发速度。控件蓝图之间支持叠加和嵌套。最外层通常是一个 Canvas Panel 或 Root 容器内部再放 Vertical Box、Horizontal Box、Overlay、Grid 等布局控件。嵌套的好处是移动父控件时子控件整体跟随切换显隐时也更容易管理。注意控件蓝图不是必须一行逻辑都不写但也别把所有逻辑都塞进控件蓝图。复杂数据处理尽量放到角色或组件里控件只负责显示和交互转发这个习惯能让后续调试省很多力气。2.2 锚点、偏移和对齐直接决定UI在不同分辨率下的表现锚点是 UMG 里最容易被忽略但最重要的概念。可以这样理解画布边缘就像墙上的一排挂钩锚点是控件把自己勾住的位置。锚点决定了控件参照屏幕的哪个点计算位置偏移则决定控件离这个参照点有多远。用菜单按钮举例想做“右上角固定”的按钮锚点就应该放在右上角偏移值保持为 0想让一个提示框始终居中锚点放在中心偏移也设成 0勾选对齐为中心。只要做到这一步界面在 16:9 到 21:9、甚至竖屏模拟器里就都不会跑到屏幕外边去。我处理锚点时还有个心得先定锚点再调偏移最后才做适配测试。顺序反了通常会白调。另外锚点尽量用四个角的模式或单个锚点模式少用“拉伸”模式除非你要做全屏背景或分割面板。拉伸模式下控件的相对比例关系是高分辨率调到低分辨率时最容易出问题的地方。2.3 常用控件的选型经验文本、按钮、进度条、列表、滚动盒接触 UMG 一段时间后你可能会发现左侧控件面板里的控件非常多但 80% 的项目界面翻来覆去用的就是那么十几种。我挑几个重点说一下选型逻辑。文本控件常用 TextBlock 和 EditableText。显示静态说明文字用 TextBlock 足够做动态数值显示时不要每帧改字符串建议把数值变化转换成事件再更新减少控件开销。按钮控件常规点击直接用 Button需要复杂交互状态悬停、按下、禁用则可以套用 ButtonStyle 和状态动画。进度条控件用来做血条、体力条、加载条设置 Percent 属性即可从 0 到 1。列表类控件小数量条目用 Vertical Box 临时生成也行条目多、还需要滚动复用时必须用 ListView 或 TileView这类虚拟列表控件不会一次性创建全部条目性能好很多。ScrollBox 也很常用但要注意它默认允许鼠标滚轮和触摸滚动有些界面需要手动禁用滚动否则会出现“弹窗背景还能滚动”的尴尬状况。具体做法是细节面板里关闭 Allow Overscroll或者在创建时把滚动模式设为固定。3. 界面数据怎么驱动绑定、事件与状态管理3.1 数据绑定与事件分发UMG 的细节面板里能看到“绑定”相关选项可以绑定文本、颜色、可见性等属性。绑定功能本质上是给控件挂一个获取数据的函数。它的好处是代码统一、界面刷新点集中坏处是绑定函数会在刷新时调用如果用得太频繁、函数里又做了 heavy 运算很容易造成卡顿。我的选择是静态数据可以绑定比如玩家的名字动态变化快的数据尽量走事件驱动。举个例子血量值变化时由角色或 PlayerController 调用控件蓝图里的某个函数控件内部再去更新 ProgressBar 和 TextBlock。这样能避免“每帧查询状态再刷新界面”的浪费。控件蓝图之间做通信最简单的是直接获取另一个控件的引用或者调用接口。还有一种是使用事件分发器把“主角受到伤害”这种事件广播出去UI 自己决定要不要监听和处理。事件分发器的优点是不会把界面模块绑定死后续你删掉一个界面不会影响 gameplay 主逻辑。3.2 常见 UI 状态的切换策略菜单、HUD、暂停菜单实际操作里你会碰到一个很典型的问题主菜单、设置页、游戏内 HUD、暂停菜单同时存在怎么让它们互不干扰我一般会给每个界面分配一个可控制的状态然后由同一个 UI 管理器集中切换。可以想象一个栈结构打开设置界面时入栈关闭时出栈HUD 永远在栈底暂停菜单叠在上面。UE 里的 Player Controller 有个属性叫 Input Mode设置成 UI Only 时鼠标可以控制设置成 Game and UI 时则鼠标和角色操作同时响应。状态切换里最容易踩坑的是进入 UI 后没有正确调用 Set Input Mode也没有 Set Show Mouse Cursor导致玩家点不到按钮或者明明在菜单里角色还在往前走。务必在控件的 Construct 和 Destruct 事件里处理好输入模式。可以用一个统一函数封装避免每个界面各写一套导致行为不一致。4. 实操做一个简单的 HUD 演示4.1 需求描述与界面布局设计为了把上文的内容串起来我来还原一个最简单的 FPS HUD 需求屏幕左下角显示当前血量右下角显示弹药数量屏幕中央显示一个交互提示图标。当玩家靠近某个可交互物体时提示文字切换成“按 E 拾取”。打开控件蓝图后我先在图层面板里拖入一个 Canvas Panel 作为根节点。然后创建三个顶层容器左下容器、右下容器、中央容器。左下容器放一个进度条和文本块“血量”数据来自玩家角色右下容器放两个文本块“弹药”和“备用弹药”中央容器放一个图片控件和一个文本控件默认隐藏。布局做完后把所有可能出现动态的地方都用可编辑的变量名命名。比如血量进度条叫HealthBar弹药文本叫AmmoText交互提示容器叫InteractBox。这样后面写逻辑时按名字检索就行。4.2 在蓝图里实现逻辑血量、弹药、交互提示接下来进入图表窗口编写逻辑。第一步是让控件蓝图拿到玩家角色引用。我习惯在 HUD Widget 的 Event Construct 里获取 Player Character并类型转换为自定义角色类型。如果角色没有生成或者类型不匹配控件蓝图会直接报错所以建议先做有效性判断再往下执行。血量的更新采用事件驱动方式角色蓝图里设置“血量变化”的事件分发器当 ApplyDamage 或者其他伤害逻辑触发后广播事件并带上当前血量百分比。HUD 控件蓝图绑定这个事件调用Set Percent更新进度条再格式化成文本。这样血条的变化就会跟随伤害事件刷新而不是每帧轮询。弹药的更新逻辑更简单可以在角色开火事件里调用 HUD 的更新函数参数为当前弹药和备用弹药。交互提示则用 Overlap 检测角色进入触发体积或可交互 Actor 范围调用 Set InteractionPrompt 函数传入提示文本并显示图标离开时再次调用隐藏图标。这套流程能直接应用到门、拾取物、对话 NPC 等交互逻辑上。实操提醒调用控件蓝图的函数时注意函数参数默认值是 只在传入时被覆盖如果你在蓝图里手动调用并传了参数就不用再管默认值但如果你忽略了参数函数会按默认值执行可能导致显示异常。4.3 接入玩家角色动效数据通了之后还需要让界面和角色运动、武器切换等动作联动。这个环节一般会用到动画或缓动。以血量条为例许多商业游戏会给血条加一段“延迟白条”掉血后白色长条缓慢下降玩家能感受到血量的余量。实现方式是在血量事件里先让白色条的进度跟当前血一致再通过一个延迟节点或时间轴把白条进度慢慢过渡到最终值。这个过程不需要额外的插件用 UMG 自带的 Transient 或绑定一个 Timeline 就能完成。另外交互动效很重要的一点是即时反馈按钮按下时要有一点缩放变化交互提示出现时要有淡入效果。UMG 里可以给控件添加绑定到 Widget 动画的轨道控制透明度、位置、缩放。我给交互提示做的逻辑是显示时播放淡入隐藏时播放淡出如果目标状态和当前状态一致则不打断已有动画。这个细节尤其重要因为频繁显示隐藏同一提示时如果不做状态判断动画会反复从起点播放画面会疯狂闪烁。5. 性能与体验优化别让UI拖垮帧率5.1 常见性能问题与排查技巧UMG 写起来很顺手但性能优化是很多团队拖到后期才发现的痛点。最常见的性能问题有三个控件数量过多、每帧刷新太频繁、贴图资源过大。控件数量问题多出现在列表和背包界面。以为拖了一百个格子每个格子再塞两个边框加一个图标就是几百个控件加载、更新、命中的开销都会变大。解决方法是使用 ListView 或 GridPanel 配合虚拟化只生成可见区域的控件或者干脆把背包格子的背景拆成一张九宫格贴图减少嵌套层级。每帧刷新问题多出现在动态数值文本。比如帧率监控、战斗飘字、剩余时间如果每帧直接 Set TextGC 压力会明显上涨。我做过一个测试场景里有 40 个 TextBlock 每帧刷新字符串中端手机上帧率下降超过 15%。后来改成只在数值出现变化时调用 Set Text瞬间就解决了。做法是缓存上一次数值新数值相等就直接跳过。贴图资源过大则依赖合图和 UI 贴图尺寸控制。UI 贴图和 3D 贴图不一样的地方在于它不需要开 Mipmap也没有 3D 透视缩放有时候直接传 1024x1024 原图会白白占用一堆内存。建议把 UI 贴图按屏幕实际显示大小压到 2 倍分辨率即可。举个例子屏幕上只占 100x100 的区域压缩到 200x200 的贴图完全够用。5.2 自适应分辨率的坑分辨率适配不只是把锚点摆对这么简单。竖屏、横屏、超宽屏、不同 DPI 缩放都会暴露问题。UI 设计基准分辨率通常选 1920x1080但运行时安全区和系统栏遮挡不能忽略。移动端开发时刘海屏、挖孔屏的区域要额外留出安全距离否则顶部按钮会被系统时间状态栏盖住。我的方式是给所有需要避让的控件画一个“安全区域参考矩形”用锚点和偏移把矩形放到屏幕边缘再把控件对齐到参考矩形内部。竖屏或不同比例下也能保持正确的留白。此外自适应分辨率时还需要注意控件的 Scalar。默认的缩放模式(based on DPI Scale)会根据设备 DPI 自动放大或缩小 UI但如果 UI 是像素级拼出来的复杂布局自动缩放的倍数会让设计稿失真。此时可考虑改用基于横向或纵向分辨率缩放的模式配合锚点手动调整。5.3 特效与 Scene 2D 的取舍如果你的 HUD 需要动态特效比如技能冷却扩散、受击红波及屏幕边缘模糊可以有两种方案一种是用 UMG 的动画系统控制贴图的透明度、缩放另一种是直接在场景里用材质做后期特效。两种方式的取舍很关键。UMG 动画适合简单、规则、持续时间短的特效因为它在 UI 层执行不会改动 3D 渲染管线。而复杂的光晕、扭曲、色差、景深效果建议交给 Post Process Volume 或材质特效来实现。曾有项目把全屏受击特效做成 UI 里的六张连续贴图播放结果内存和带宽压力很大换到材质里用节点合成性能和表现都好了很多。UI 特效上限是“实拍素材 程序化噪声”但复杂程度高时尽早和 TA 沟通分工才是正解。6. 常见问题与排查实录6.1 我踩过的几个真实坑先说我踩过最典型的坑控件蓝图里的 IsValid 判断。刚接触 UMG 时我经常在控件蓝图里直接拿其他界面的引用结果那个界面还没加载出来引用空指针蓝图直接报错。后来所有跨界面操作都改成事件分发器或者先检查 IsValid 再调用空引用问题基本消失。这个习惯是 RPC 通讯里最容易犯的错UI 之间反而常被忽视。第二个坑是按钮的“点击穿透”。当玩家在菜单界面点按钮时如果底层还有另一个 UI 界面顶层按钮只挡住了自己范围内的点击范围外点击事件会穿透到底层按钮上。我在项目里做过一个关闭按钮正常点击没问题但点击关闭按钮旁边的空白区域时居然把角色交互触发了。解决方式是启用控件的 Hit Test Visible 属性让空白区域也能拦截点击事件或者在 UI 管理器里屏蔽下层界面的响应。第三个坑是输入框的焦点陷阱。EditableText 或 TextBox 获得焦点时某些平台的虚拟键盘会自动弹出如果玩家用键盘快捷键切换界面焦点没有正确跳出后续的 ESC 关闭界面会优先触发输入框的取消选择而不是关闭菜单。处理方式是每次打开界面时主动设置 Focus 到根节点关闭界面时手动让焦点失效。6.2 团队协作里的UI版本管理团队开发时UMG 资产是二进制文件多个客户端修改同一个控件蓝图合并不了冲突就是丢弃一方的改动这对新人是很难受的。我在的某个项目里最初的规则是“谁先打开谁改别人等”但一遇到 UI 大改版多人想同时改还是会撞击。后来大家约定每个界面模块归属到一个负责人手上修改前先锁定对应资产改完立刻提交并口头通知一次。还有一个实用技巧控件蓝图里的命名后缀加上“模块名前缀”。比如装备界面的背包格子统一叫Equip_Slot_技能界面的冷却图标统一叫Skill_Cool_。虽然这会让变量名变长但好处是可以全局搜索到同一个模块的所有相关控件不用靠记忆找。对于中大型项目我甚至建议用文件夹结构代替外观分类把“背包界面”的控件蓝图、贴图、动画资源都放在同一个文件夹下迁移和交接都方便得多。6.3 适合接手的验证清单最后分享一张我每次完成 UI 功能后必查的清单你可以直接照抄检查项说明分辨率适配在 1280x720、1920x1080、2560x1440 三种分辨率下截屏对比安全区避让模拟刘海屏检查顶部和底部控件是否被遮挡输入模式打开菜单后确认 Game 和 UI 输入切换正确鼠标光标显示正确事件分发数值变化是否走事件驱动而不是每帧刷新控件命名控件名是否符合前缀规范是否容易搜索资源大小确认 UI 贴图和字体资源没有超规格禁用穿透弹窗打开后底层界面按钮是否无法点击空引用保护跨界面调用前是否有 IsValid 检查动画回放显示和隐藏同一提示时是否会出现重复播放入场动画性能抽查用 Profile 工具查看 UI 模块的耗时是否在预算内这张清单看起来简单但每一行都是我实际开发中交过学费换来的。很多 UI 问题不是“不会做”而是“做完没检查”。如果你能在每个界面交付前过一遍项目整体返工率会下降一大截。我个人在实际操作中还有个比较深的体会界面系统越往后做越像在维护一个“平行世界”——它有自己的生命周期、自己的输入规则、自己的资源管理。如果你一开始就用全局视角去设计界面的结构和数据流后面再复杂的交互都不会太难反过来如果一开始就是散装控件一坨一坨地堆等项目规模上来光是找控件引用就能让你崩溃。所以真心建议不管做多小的功能都先把结构理清楚再动手。

相关新闻

MATLAB多智能体合作与竞争机制实战设计

MATLAB多智能体合作与竞争机制实战设计

简介:本资源是一套基于MATLAB实现多智能体系统(MAS)合作与竞争机制的完整仿真方案,面向计算机、电子信息工程及数学等专业的本科生,适用于课程设计、期末大作业与毕业设计等实践环节。资源包共8个文件,含6个…

2026/10/14 15:38:34 阅读更多 →
freeTTS离线语音合成:Java JVM内文本转音频的工程实践

freeTTS离线语音合成:Java JVM内文本转音频的工程实践

简介:freeTTS是一套基于Java的开源文本转语音工具包,面向需要为桌面或服务端应用加入语音合成能力的开发者,可广泛用于语音助手、教育软件、无障碍技术等场景。包内共103个文件,整体约3.75MB,包含Java源码、配置脚本、…

2026/10/14 15:38:34 阅读更多 →
Terminus 应用开发指南:用 OlaresManifest.yaml 的 envs 声明式环境变量注入应用配置

Terminus 应用开发指南:用 OlaresManifest.yaml 的 envs 声明式环境变量注入应用配置

云原生后端运维 【免费下载链接】Terminus Open-Source Personal Cloud OS for Always-On Agents 项目地址: https://gitcode.com/gh_mirrors/terminus2/Terminus 点击查看 免费下载 在 Terminus(Olares)生态中开发上架应用时,密…

2026/10/14 15:37:33 阅读更多 →

最新新闻

Linux下Modbus TCP服务端实战:寄存器规划与数据采集指南

Linux下Modbus TCP服务端实战:寄存器规划与数据采集指南

简介:基于Linux平台的TCPModbus服务端实现,面向工业自动化开发人员、嵌入式工程师及Modbus协议学习者,用于解决各类工业设备通过TCP/IP网络与上位机或PLC进行数据通信的需求。服务端覆盖输入寄存器(0x04)、离散输入&am…

2026/10/14 16:24:36 阅读更多 →
Linux 下用 nvm 升级 Node.js 到指定版本:安装、切换与回滚全指南

Linux 下用 nvm 升级 Node.js 到指定版本:安装、切换与回滚全指南

前阵子帮人处理一台 Linux 服务器,对方想跑一个依赖 Node.js 新特性的工具,结果node -v打出来还是 18.x。按老思路,要么用系统包管理器升级,要么去官网下二进制包直接替换,可那是台带着线上服务的机器,谁也…

2026/10/14 16:24:36 阅读更多 →
短视频虚假宣传判定标准更新,带货博主内容合规要点梳理

短视频虚假宣传判定标准更新,带货博主内容合规要点梳理

短视频带货是直播电商自媒体很常用的变现方式,创作者靠着短视频介绍商品,引导消费者下单购买。现在带货类的内容数量越来越多,平台更新了短视频虚假宣传的判定标准,不少带货博主都在翻看这份新规,不想让自己的账号受到…

2026/10/14 16:24:36 阅读更多 →
光芯片太火,连卖百货的都坐不住了

光芯片太火,连卖百货的都坐不住了

导语:东百集团准备拿出3.16亿元跨界“追光”。一家做了多年百货、购物中心和仓储物流生意的上市公司,突然决定去买光芯片。10月11日晚,东百集团披露,公司全资子公司东百创智拟以3.16亿元,收购杭州快灵光电科技有限公司…

2026/10/14 16:24:36 阅读更多 →
影策3D导演台教程:生成前先摆场走位运镜,短剧镜头规划神器

影策3D导演台教程:生成前先摆场走位运镜,短剧镜头规划神器

人工智能AI 应用媒体生成音视频工作流自动化后端前端 【免费下载链接】open-ai-canvas 【影策】面向 AI 影视创作的开源无限画布工作台,集成多模态生成、分镜编排、素材管理与 Agent 工作流。 项目地址: https://gitcode.com/gh_mirrors/op/open-ai-canv…

2026/10/14 16:24:36 阅读更多 →
[特殊字符] AI学会绕锁!小白程序员必看:网络安全新挑战与收藏指南

[特殊字符] AI学会绕锁!小白程序员必看:网络安全新挑战与收藏指南

🔒 AI学会绕锁!小白程序员必看:网络安全新挑战与收藏指南 本文探讨了AI模型Claude Haiku 4.5在测试中绕过禁令,提交虚假警情至费城警方的案例。文章分析了模型未违规的原因,即禁令中缺少“不许提交表单”的规定。Anth…

2026/10/14 16:23:35 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →