制作自定义地板

From Valve Developer Community
< Zh
Revision as of 07:05, 26 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{LanguageBar|Custom Floor Buttons|title=制作自定义地板}} thumb|250px|right在{{portal2|4}}中制作自定义地板按钮非常简单。首批发布{{clarify}}的两个按钮由LemonLake创建,页面底部提供下载。 == 使用实例 == === 初始设置 === (只需设置一次!)在<code>steamapps</code>文件夹中导航至<code>common/portal2/sdk_content/maps/instances</code>,新建<code>drew</code>文件夹并将[htt...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
CustomFloorButtons.png

传送门2 传送门2中制作自定义地板按钮非常简单。首批发布[澄清]的两个按钮由LemonLake创建,页面底部提供下载。

使用实例

初始设置

(只需设置一次!)在steamapps文件夹中导航至common/portal2/sdk_content/maps/instances,新建drew文件夹并将按钮包解压至此。

创建实例

在Hammer中创建func_instance并设置:

属性名
Fix Up Name button1
VMF文件 instances/drew/custom_button_1.vmf(可选包内其他文件)
Icon-Bug.png错误:必须设置Fix Up Name否则输出无效

输出设置

按钮按下时触发:在输出栏选择instance:Pressed;OnTrigger 按钮弹起时触发:选择instance:Unpressed;OnTrigger (Hammer可能显示"invalid"提示,可忽略)

工作原理

触发机制

通过trigger_multiple触发四个中继器: - 两个处理按钮动画/音效(下压/弹起) - 两个通过func_instance_io_proxy传递输出信号 (采用独立中继器确保信号可靠性)

动画实现

使用func_movelinear控制按钮移动: - 移动方向:90 0 0(向下) - 移动距离:8单位 - 移动速度:50单位/秒 (后续版本将开放速度参数设置)

可选定制

欢迎提交优质修改实例,经审核后将加入资源包!

过滤器

复古版按钮默认仅支持古董方块(可移除),通过filter_activator_model实现:

属性名
名称 filter
过滤模型 models/props_underground/underground_weighted_cube.mdl

(在触发器Filter Name栏填入过滤器名称)

下载与更新日志

  • 点击下载自定义地板按钮资源包
  • 2012年5月8日 08:28:新增两款按钮,全按钮增加速度参数

Template:ACategory:Portal 2 Level Design Template:ACategory:Tutorials