Zh/Custom Floor Buttons: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
No edit summary
 
Line 7: Line 7:


=== 创建实例 ===
=== 创建实例 ===
在Hammer中创建<code>[[func_instance]]</code>并设置:
在Hammer中创建<code>{{L|func_instance}}</code>并设置:
::{| class=standard-table
::{| class=standard-table
! 属性名 || 值
! 属性名 || 值
Line 24: Line 24:
== 工作原理 ==
== 工作原理 ==
=== 触发机制 ===
=== 触发机制 ===
通过<code>[[trigger_multiple]]</code>触发四个中继器:
通过<code>{{L|trigger_multiple}}</code>触发四个中继器:
- 两个处理按钮动画/音效(下压/弹起)
- 两个处理按钮动画/音效(下压/弹起)
- 两个通过<code>[[func_instance_io_proxy]]</code>传递输出信号
- 两个通过<code>{{L|func_instance_io_proxy}}</code>传递输出信号
(采用独立中继器确保信号可靠性)
(采用独立中继器确保信号可靠性)


=== 动画实现 ===
=== 动画实现 ===
使用<code>[[func_movelinear]]</code>控制按钮移动:
使用<code>{{L|func_movelinear}}</code>控制按钮移动:
- 移动方向:<code>90 0 0</code>(向下)
- 移动方向:<code>90 0 0</code>(向下)
- 移动距离:8单位
- 移动距离:8单位
Line 40: Line 40:


=== 过滤器 ===
=== 过滤器 ===
复古版按钮默认仅支持古董方块(可移除),通过<code>[[filter_activator_model]]</code>实现:
复古版按钮默认仅支持古董方块(可移除),通过<code>{{L|filter_activator_model}}</code>实现:
::{| class=standard-table
::{| class=standard-table
! 属性名 || 值
! 属性名 || 值

Latest revision as of 19:50, 28 November 2025

English (en)中文 (zh)Translate (Translate)
CustomFloorButtons.png

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

使用实例

初始设置

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

创建实例

在Hammer中创建func_instance(en)并设置:

属性名
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(en)触发四个中继器: - 两个处理按钮动画/音效(下压/弹起) - 两个通过func_instance_io_proxy(en)传递输出信号 (采用独立中继器确保信号可靠性)

动画实现

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

可选定制

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

过滤器

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

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

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

下载与更新日志

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