制作自定义地板
< Zh
Jump to navigation
Jump to search
在 传送门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:新增两款按钮,全按钮增加速度参数
Template:ACategory:Portal 2 Level Design Template:ACategory:Tutorials