起源引擎1 的 Hammer 的3D笔刷

发布时间:2026/10/24 6:48:40

起源引擎1 的 Hammer 的3D笔刷 在起源 1 的Hammer 关卡编辑器中创建笔刷实体的标准流程非常直观整个过程只需4 个核心步骤。第一步画出一个基础 3D 笔刷选择积木工具Block Tool点击左侧工具栏上的白色方块图标或者直接按快捷键Shift B。在 2D 视口中拉拽形状在右上方的Top (x/y) 俯视图中按住鼠标左键拖拽出一个矩形在右下方的Front/Side 视图中调整它的上下高度和厚度。选择材质贴图Texture在右侧工具栏的 Texture 区域点击Browse浏览如果做可见的门、箱子、按钮选择木头、金属或塑料等常规贴图如wood/...、metal/...如果做隐形梯子搜索并双击选择tools/toolsinvisibleladder再Ctrl T转为func_ladder。如果做隐形触发器搜索并双击选择tools/toolstrigger再Ctrl T转为trigger_multiple。生成实体笔刷形状和贴图选好后直接按键盘上的Enter回车键。此时在左上角的 3D 视口中你就得到了一块普通的 3D 积木此时它还是没有任何功能的 World Brush。第二步将笔刷绑定为实体最核心的一步Ctrl T切换到选择工具按快捷键Shift S或点击左侧最上方的红色箭头图标。选中刚才画出的笔刷在 3D 视口中单击它选中的笔刷边缘会高亮显示为红框。绑定实体Tie to Entity按下键盘快捷键Ctrl T(或者鼠标右键点击笔刷 ➔ 选择Tie to Entity)。第三步选择实体类型Class按下Ctrl T后屏幕上会立刻弹出一个Object Properties对象属性窗口窗口最顶部的Class类型下拉菜单中默认通常会显示为func_detail。点击下拉框或者直接在输入框里打字搜索选中你需要的功能想做平移滑动门 ➔ 选择func_door想做旋转铰链门 ➔ 选择func_door_rotating想做爬梯 ➔ 选择func_ladder想做打得碎的木箱/玻璃 ➔ 选择func_breakable想做区域感应触发器 ➔ 选择trigger_multiple或trigger_once想做按钮 ➔ 选择func_button选定后点击右下角的Apply应用按钮。第四步配置属性与交互行为Properties Flags在弹出的属性面板中切换顶部标签页完成细节配置Class Info标签页数值设置例如func_door设置 Move Direction开门朝向、Speed移动速度、Delay Before Reset关门倒计时。例如func_breakable设置 Strength血量多少枪能打爆、Material type碎裂材质如 Wood 木头、Glass 玻璃。Flags标签页标志位勾选勾选具体的触发方式例如勾选Use Opens按 E 键交互才开门或Touch Opens走上去触碰就开门。配置完成后直接关闭窗口设置会自动保存。必备快捷键与实用技巧需求 / 场景操作方法想重新打开属性面板修改参数选中实体按快捷键Alt Enter或右键 ➔Properties。后悔了想撤销实体变回普通墙壁选中实体按快捷键Ctrl Shift W或右键 ➔Move to World立刻解除绑定。想把多个零件合并成一个门/箱子按住Ctrl键多选多个笔刷例如门板 门框 锁扣一起按Ctrl T它们就会合成为同一个复合实体整体移动或同时破碎。快速在 3D 视口穿梭查看按快捷键Z进入飞行浏览模式用 WASD 鼠标转动视角再按 Z 退出。为什么笔刷不是entity tool很多初学者打开 Hammer看到左侧工具栏有一个专门的“Entity Tool”实体工具快捷键Shift E图标像一个绿色的小国际象棋兵/小人第一反应都是“既然我要做实体为什么不用 Entity Tool而是非要先画个方块再按Ctrl T”答案在于起源引擎把“实体”严格划分成了两大家族点实体Point Entity和 笔刷实体Brush Entity。一、 Entity ToolShift E造的是什么——“点实体Point Entity”用 Entity Tool 在地图里点击一下你会发现它生成的只是一个没有体积的“空间坐标点”X, Y, Z。1. 为什么叫“点”因为它的大小、长宽高在地图里是不需要你现场画的光源light你只需要告诉引擎“在天花板这个点坐标有一盏灯照亮周围”你不需要画出光线的体积。出生点info_player_start你只需要告诉引擎“玩家开局站在这个坐标点”玩家的模型尺寸由代码固定好了。现成 3D 模型prop_static/prop_physics模型的长宽高在 Blender 里早就做好了打包在.mdl文件里你用 Entity Tool 只是在地图里选一个坐标把模型摆在那儿。逻辑大脑logic_relay/ambient_generic音效纯逻辑计数器或背景音乐播放点在游戏里完全隐形只需要随便找个地方占个点。⚠️ 如果你用 Entity Tool 去找func_door或func_ladder你会发现下拉列表里根本搜不到它们二、 为什么func_door和func_ladder必须用笔刷做——“笔刷实体Brush Entity”因为这类实体的尺寸、形状和体积不是固定的引擎无法猜出来必须由你亲手画出来场景 1如果门func_door是个点……引擎就会崩溃“你用 Entity Tool 点了一下说这里有一扇门但这扇门到底有多宽多高多厚是 2 米高的木门还是 10 米宽的机库大铁闸门玩家走到哪才会被门挡住碰撞”所以你必须用笔刷Block Tool在网格里画出具体的长宽高贴上门材质然后按Ctrl T告诉引擎“把这个特定尺寸的方块当成门沿箭头平移”场景 2如果梯子func_ladder是个点……引擎无法处理“你放了一个点梯子玩家到底在哪个区域算接触梯子高度能爬 5 米还是 50 米”所以你必须亲手画一个薄长方体贴在墙体模型正面告诉引擎“只有当玩家走进这个长方体盒子的空间体积内才进入攀爬状态。”场景 3如果区域触发器trigger_multiple是个点……如果用 Entity Tool它只是一个点玩家踩不到这个点就无法触发。只有画出一个覆盖整条走廊的隐形笔刷盒子宽 300、长 500、高 150才能确保“任何人只要走过这段走廊就必定踏入这个判定区域并触发警报”。三、 一目了然对比表维度Entity Tool (Shift E)Block Tool (Shift B) Ctrl T所属家族点实体Point Entities笔刷实体Brush Entities典型代表info_player_start出生点light光源prop_static摆放外部 3D 模型ambient_generic环境音效点func_door滑门func_door_rotating旋转门func_ladder梯子区域func_breakable可打碎玻璃/木箱trigger_*隐形触发空间核心本质只是一个三维锚点坐标 (X,Y,Z)(X, Y, Z)(X,Y,Z)必须由你亲手定义长、宽、高和立体空间边界外观来源要么隐形要么外挂引用外部.mdl模型直接由你在 Hammer 里赋予贴图材质的几何体生活比喻图纸上的标记针“在这里装个灯泡”、“在这里放把椅子”施工现场浇筑的定制构件“用水泥浇一扇防空洞大闸门”、“搭一个定制尺寸的逃生通道”记忆诀窍“只要这个东西在游戏里有自定义的‘体积大小、长宽高’比如门、梯子、伤害区域、可打碎的箱子就必须先画笔刷再按Ctrl T变成笔刷实体。”“如果这个东西只是一个固定坐标、或者直接摆一个现成的 3D 道具模型.mdl就直接用 Entity ToolShift E点在地上。”用门举例Entity Tool里面也包含门用 Entity Tool 放置的门不仅完全能控制而且能做出非常逼真高级的交互你可能在 Hammer 的 Entity Tool 列表里见过一个名字叫prop_door_rotating的东西。 它就是一个货真价实的、用 Entity Tool 放出来的门而且能开门、能关门、能上锁、能按 E 互动、能被子弹打穿、甚至能被手雷把整扇门板直接炸飞掀翻那为什么引擎里同时存在“笔刷门”和“模型门”既然 Entity Tool 也能做门为什么还要有按Ctrl T的笔刷门它们的根本区别在于“现场搭积木” vs “买现成家具”。1. Entity Tool 里的门prop_door_rotating现成 3D 模型门怎么生成的用 Entity Tool 在地面上点一下输入prop_door_rotating。在属性里引用一个外部现成的 3D 模型文件例如 Valve 官方做好的models/props_c17/door01_left.mdl。它的强大优势颜值极高有立体的金属门把手、精致的锁孔、甚至门把手被拧动下压的微动画。物理特性真实玩家冲刺撞上去能把门撞开在门后丢一颗手雷门轴会被炸断整扇门直接变成刚体飞出去。它的缺点不可调整尺寸它的长、宽、高是在 Blender 建模时就固定死的。如果你的关卡需要一个 10 米宽的巨大机库闸门或者一个狭窄通风管道的小铁盖Entity Tool 里的模型门就无能为力了因为它不能在地图里随意拉伸变形。2.Ctrl T里的门func_door/func_door_rotating自定义笔刷门怎么生成的你自己用笔刷在网格里拉出一个方块长宽高随你定贴上贴图按Ctrl T。它的强大优势尺寸完全自由你可以做 1 米高的矮门也可以做 50 米高的生化实验室密封闸门。滑动门必备比如电梯门、自动感应推拉门、卷帘门、地铁门、下沉式闸门。Valve 官方没有提供全套通用的滑动模型门所有这些直线平移的门全都是用func_door笔刷拉出来的它的缺点外观通常是棱角分明的几何方块门把手一般只是画在贴图上的平面的图案没有精致的立体细节。两类门的控制能力对比这两类门在逻辑控制Inputs / Outputs上是完全平起平坐的没有任何控制上的限制控制功能笔刷门func_door模型门prop_door_rotating开门指令Open✅ 完全支持✅ 完全支持关门指令Close✅ 完全支持✅ 完全支持反转状态Toggle✅ 完全支持✅ 完全支持上锁与解锁Lock / Unlock✅ 支持锁住时按 E 播放卡锁声✅ 支持锁住时拧不动门把手支持按 E 键手动推开✅ 支持✅ 支持直线平移滑动如电梯门、卷帘门✅天生强项❌ 很难做只擅长旋转门任意自定义超大/超怪异尺寸✅想画多大就画多大❌ 尺寸固定受限于 .mdl手雷爆炸把门炸碎/掀飞❌ 只能直接消失Break✅物理断轴飞出实战选择指南什么时候用哪种在制作你的 FPS 地图时记住这个法则做普通的室内房门、木门、办公室门➔ 果断用 Entity Tool 放置prop_door_rotating。模型好看带立体把手自带撞门开合物理体验最好。做电梯滑动门、仓库升降卷帘门、科幻气密平移门、金库厚重大铁门➔ 果断用 Block Tool Ctrl T制作func_door。因为这些门需要严格贴合你设计的走廊宽度和轨道方向只有笔刷门能随心所欲定制尺寸自定义笔刷门的外观是门嘛它原本只是一块光秃秃的“长方体厚板”它长得像不像门100% 取决于你给它贴了什么贴图以及你用了什么拼装手法如果你给它贴砖墙材质它在游戏里就是一堵**“会横着滑走的砖墙”但如果你掌握了起源引擎经典的 3 种制作工艺它在游戏里看起来就会是极为专业、严丝合缝的大门**。工艺一最常用法 —— 贴上专用的“门材质”自带立体视觉Valve 官方在起源引擎的材质库里为你预置了成百上千张专门用来做门的高清贴图。材质库里搜door在 Hammer 材质浏览器里搜索关键词door、metaldoor、elevator或gate。你会看到大量现成的门贴图木门、银行金库门、防辐射重型气密门、生化卷帘门、地铁安全门。贴图自带立体光学假象这些官方贴图在绘制时就已经画好了立体的金属拉丝光泽、磨损锈迹、警示黄黑斑马线、门缝阴影、甚至门把手的投影。一键贴合Fit笔刷画好后按快捷键Shift A打开贴图对齐工具点击一下Fit贴合。整张门的图案就会刚好严丝合缝、不歪不扭地包裹住你的长方体。在游戏里看起来它就是一个标准的、平整的金属平移门或电梯门你在《反恐精英》、《半条命2》里见到的 80% 的大铁门和卷帘门其实都是这么做出来的。工艺二进阶拼装 —— 像搭积木一样拼出立体结构谁说门只能是一块扁平的长方体你可以把多个笔刷拼在一起合成为同一个门画主体门板先拉一个 128 宽、200 高的扁平长方体画立体凸起构件在门的上半部分和下半部分画两个微微凸起的横梁笔刷增加厚重感在中间掏空一个小方块塞进一个半透明的防弹玻璃笔刷贴glass/glasswindow001一键打包按住键盘Ctrl键把主体门板、横梁凸起、防弹玻璃全部选中一起按下Ctrl T➔ 选择func_door。在游戏里看起来这扇门就拥有了真正的三维凹凸阴影和透明观察窗再也不是一块死板的扁平木板开门时所有零件会整体平移滑走工艺三大师级欺骗法 —— 笔刷门 挂载立体 3D 把手/配件Parenting如果你觉得笔刷上的门把手是贴图画出来的平面的侧看没有厚度关卡设计师最常用的“障眼法”是挂载实体道具Parent。┌──────────────────────────────────────┐│ func_door 笔刷主体 (负责滑动和物理阻挡)││ ││ [ 立体金属把手模型 ] │ ── 用 prop_dynamic 放置真正的 3D 把手│ (Parent 绑定在门上) │ 门移动时把手跟着一起移动└──────────────────────────────────────┘做法用笔刷做主体门板func_door在属性里给它起个名字Name比如叫my_heavy_door。用 Entity Tool 放置一个真正的 3D 金属把手模型prop_dynamic如handle01.mdl贴在门上。在把手模型的属性里找到Parent父级实体填入my_heavy_door。效果主体门依然享有笔刷门“随心所欲定制超大尺寸”的优势但视觉上玩家走近看能看到真实的金属立体反光门把手门开合滑动时把手死死吸附在门上同步移动质感直接媲美专业 3D 建模软件做出来的大作级机械门总结生来是什么自定义笔刷门生来就是一截空白的几何体积。最终是什么只要选对了自带把手和质感的door贴图按 Fit 贴齐或者拼上立体框架与配件在玩家眼里它就是一扇完全真实、严丝合缝的战术射击游戏大门工艺三有什么意义都挂载实体道具了为什么还要这么折腾你问到了游戏工业级关卡设计Level Design最核心的痛点你心里一定会想“既然我都把 3D 模型调出来了为什么不干脆让美术在 Blender 里建一个一整扇带把手的完整大门模型直接用模型门不就完了吗为什么还要用笔刷做门身、再挂个模型把手这不是脱裤子放屁吗”之所以在《半条命》、《反恐精英》、《求生之路》以及各大射击游戏中关卡设计师大量采用这种“拼装折腾法”背后有4 个极其残酷的工程现实和开发成本考量原因一关卡尺寸千变万化不可能为每个门洞去跪求美术重做模型这是关卡策划和 3D 美术之间最经典的矛盾如果做一整扇 3D 模型门美术做出来的模型长、宽、高是死板固定的比如宽 128、高 200。但关卡策划在搭建地图时A 点仓库大门需要宽 300、高 250因为要容纳两辆叉车并排开过去B 点下水道暗门需要宽 80、高 140必须设计成只能蹲着过去的小门C 点电梯门需要宽 160、高 220。如果全部用整扇模型门策划就必须让美术建3 个完全不同的模型、展 3 次 UV、写 3 个 QC 文件、编译 3 次 MDL耗时耗力。但如果用“笔刷门 挂载小配件”门的主体是笔刷策划在 Hammer 里拉鼠标10秒钟就能拉出 300 宽、80 宽、160 宽的任意门板。把手、电子密码锁、警报红灯是通用的美术只要做一个精致的小把手模型策划可以把它挂在全地图所有不同尺寸的门上原因二引擎里根本没有原生的“高精度模型滑动门”系统Valve 官方为 Entity Tool 里的模型门只专门写了一个系统prop_door_rotating旋转铰链门。 官方压根没有提供通用的prop_door_sliding模型滑动门实体如果你硬要用纯 3D 模型做一扇向上升起的卷帘门或者横向平移的电梯门外部模型prop_dynamic本身是不带“沿直线平移、按 E 开启、被挡住自动弹回”的代码逻辑的。你必须在 Blender 里面给模型骨骼做关键帧位移动画或者在地图里用复杂的物理绳索/滑轨约束去拉动它极容易产生动画与实际碰撞不同步的恶性 Bug。而func_door是引擎自带的“平移之王”只需要在属性里填一个方向Up / Left它自己就会精准平移被玩家身体挡住时自带原生反弹防夹死逻辑。所以用笔刷门负责最稳定的“滑动和碰撞逻辑”把模型挂在它身上白嫖这个平移动作是最省力、最稳定的解法。原因三防止恶性穿模与物理卡死Collision 稳定性在射击游戏中门的碰撞判定是**最容易引发穿模 Bug把玩家挤出地图外掉入虚空**的地方复杂的 3D 模型碰撞网格Physmesh模型的表面有凹凸、斜角和多边形顶点。当一个复杂的 3D 大门在移动平移时由于多边形接触面复杂玩家走过去非常容易被卡进门的模型缝隙里或者被门推着直接穿墙挤死导致服务器掉帧或崩溃。笔刷门func_door笔刷是引擎底层最喜欢的标准轴对齐立体方块AABB 包围盒计算速度快如闪电碰撞判定极其干净严密绝对不会出现玩家卡进门缝里的穿模现象。原因四模块化资产复用Kitbashing 工业法则现代 3A 游戏工业推崇一种叫做Kitbash零件拼装化的开发模式想象一下你作为一个独立开发者或小团队你不需要在硬盘里存几百把不同形状的完整大门文件你的资产库里只需要常备几张高精度金属/木质贴图1 个金属握把模型1 个刷卡密码键盘模型1 个齿轮指示灯模型。在关卡制作时你可以在 5 分钟内用笔刷拼出防空洞门、金库门、医院气密门、潜艇隔离门然后把那几个通用小模型像贴纸一样挂上去。总结这种折腾不是多余的而是用极低的制作成本同时拿下两全其美的结果拿下了笔刷门专属的特权尺寸随意捏、防穿模极其稳定、原生支持各种直线平移和卷帘升降逻辑拿下了模型专属的特权近距离观察时能看到真实凹凸反光的 3D 立体把手和密码锁。
延伸阅读

更多相关文章

2026/10/24 6:43:40

上海孤独症训练哪家专业

上海孤独症训练哪家专业 很多上海的孤独症患儿家长找康复机构时,最担心的是课程不贴合孩子认知节奏、教练不懂特需孩子的行为特点,试错成本很高。 文章插图 我身边有个家住浦东的朋友,家里5岁的男娃是轻度孤独症,之前坐不住10分钟…

2026/10/24 6:43:40

同一句 IRQ_NONE,独占线报警,共享线静默

本文是《request_irq 成功却收不到中断》系列第 1 篇。一条 IRQ 线上挂着两个设备。其中一个的 handler 里,状态位的掩码抄的是旧版手册: irqreturn_t my_handler(int irq, void *dev_id) {u32 status readl(dev->regs STATUS_REG);if (!(status &a…

2026/10/24 7:43:43

Qt5翻金币游戏源码解析:QGraphicsView与信号槽实现翻牌交互

简介:QT翻金币游戏源码是一套基于Qt5框架的跨平台小游戏完整工程,面向希望学习GUI布局、动画与窗口管理的Qt初中级开发者。工程围绕开始界面、菜单界面与关卡选择三部分展开,包含20个关卡的状态展示、自定义按钮悬停点击特效、金币翻转动画及…

2026/10/24 7:43:43

AE86椿线下山:第三人称追尾相机与街机漂移调校

“头文字D Arcade Stage 8 无限”里的椿线下山,AE86 第三人称追尾视角,这段画面在不少赛车内容里都出现过。把它放到技术视角看,它其实是一套很典型的组合:第三人称跟随相机 街机化漂移物理 线性油门刹车输入 固定机位录制。这…

2026/10/24 7:43:43

Python 音频特征提取与歌曲初筛打分实践

很多人拿到一首歌,第一反应都是"不知道好不好听"——做歌单要听、做短视频配乐要听、做播客片头也要听,几百首候选全部听完,一天就没了。更麻烦的是,"好听"这件事看起来毫无抓手:有人觉得低频厚实…

2026/10/24 7:43:43

实时控制实现边界:周期、抖动与 3 类验收判据

在工业自动化项目里,「这个平台能不能做实时控制」是一个高频问题,也是一个高频误答的问题。常见的回答只有两种:能,或者不能。前者往往来自一句「我们支持实时」,后者往往来自一次没有拆开分析的现场超时。两种回答都…

2026/10/24 7:43:43

省级SHP三级区划与道路网落图:坐标、编码与县级路网密度统计

简介:这套面向GIS从业者、城市规划与交通研究人员及地理信息专业学生的空间数据包,聚焦四川省2022年7月的行政区划与交通网络底图需求。包内共33个文件,以shp、dbf、shx、prj为主,辅以xml元数据及sbn/sbx空间索引文件,…

2026/10/24 7:38:43

制造业桌面云怎么选?4 款主流方案横向测评对比

制造业数字化改造不断提速,车间工位、研发工位、分支机构三处终端的运维压力,正成为生产型企业的共同负担。传统台式机放进车间,粉尘与震动会缩短硬件寿命,工艺图纸、生产数据散落在本地,管控存在漏洞,产线…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/24 0:02:40

MATLAB缩进快捷键与批量格式化实战指南

1. 被自动缩进折磨的那些年如果你写过MATLAB代码,大概率经历过这种场景:从某个文档、网页或者聊天记录里复制了一段代码,粘贴进编辑器之后,每一行前面都带着莫名其妙的空格,有的行首是四个空格,有的是一个T…

2026/10/24 0:02:40

用Poco实现Qt风格信号与槽的跨平台C++方案

简介:本资源是一份面向C中级开发者的技术实践工程,聚焦于在非Qt框架环境下模拟实现Qt核心通信机制——信号与槽,借助Poco网络库的事件系统完成解耦式对象通信。适用于需在跨平台C项目中引入松耦合回调机制、但受限于无法集成Qt依赖的开发场景…

2026/10/24 0:02:40

ESXi裸机虚拟化安装指南:从硬件兼容到虚拟机部署

1. 为什么还要折腾ESXi:从一台闲置机器说起手里攒了几台淘汰下来的迷你主机,配置不算差,i5加16G内存,扔了可惜,装个桌面系统又觉得浪费。这种场景下,ESXi就成了一个绕不开的选择。它是一套裸机虚拟化平台&a…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑