Zh/Custom Floor Buttons: Difference between revisions
< Zh
Jump to navigation
Jump to search
(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...") |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 7: | Line 7: | ||
=== 创建实例 === | === 创建实例 === | ||
在Hammer中创建<code> | 在Hammer中创建<code>{{L|func_instance}}</code>并设置: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! 属性名 || 值 | ! 属性名 || 值 | ||
| Line 24: | Line 24: | ||
== 工作原理 == | == 工作原理 == | ||
=== 触发机制 === | === 触发机制 === | ||
通过<code> | 通过<code>{{L|trigger_multiple}}</code>触发四个中继器: | ||
- 两个处理按钮动画/音效(下压/弹起) | - 两个处理按钮动画/音效(下压/弹起) | ||
- 两个通过<code> | - 两个通过<code>{{L|func_instance_io_proxy}}</code>传递输出信号 | ||
(采用独立中继器确保信号可靠性) | (采用独立中继器确保信号可靠性) | ||
=== 动画实现 === | === 动画实现 === | ||
使用<code> | 使用<code>{{L|func_movelinear}}</code>控制按钮移动: | ||
- 移动方向:<code>90 0 0</code>(向下) | - 移动方向:<code>90 0 0</code>(向下) | ||
- 移动距离:8单位 | - 移动距离:8单位 | ||
| Line 40: | Line 40: | ||
=== 过滤器 === | === 过滤器 === | ||
复古版按钮默认仅支持古董方块(可移除),通过<code> | 复古版按钮默认仅支持古董方块(可移除),通过<code>{{L|filter_activator_model}}</code>实现: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! 属性名 || 值 | ! 属性名 || 值 | ||
| Line 54: | Line 54: | ||
*2012年5月8日 08:28:新增两款按钮,全按钮增加速度参数 | *2012年5月8日 08:28:新增两款按钮,全按钮增加速度参数 | ||
{{ACategory | {{ACategory|Portal_2_Level_Design|Portal 2关卡设计}} | ||
{{ACategory | {{ACategory|Tutorials|传送门2教程}} | ||
Latest revision as of 19:50, 28 November 2025
在
传送门2中制作自定义地板按钮非常简单。首批发布[澄清]的两个按钮由LemonLake创建,页面底部提供下载。
使用实例
初始设置
(只需设置一次!)在steamapps文件夹中导航至common/portal2/sdk_content/maps/instances,新建drew文件夹并将按钮包解压至此。
创建实例
在Hammer中创建func_instance并设置:
属性名 值 Fix Up Name button1 VMF文件 instances/drew/custom_button_1.vmf(可选包内其他文件)
输出设置
按钮按下时触发:在输出栏选择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:新增两款按钮,全按钮增加速度参数