步行輔助
步行輔助(別稱跨步,Stepping,或 Step-Assist),是一種幫助玩家在不跳躍的情況下走過低高度障礙物的機制。
玩家自動走上的最高高度為 0.6 格,這意味著他們可以自動走上地毯、台階甚至是床等方塊。
該機制在概念上雖然簡單,但是其實現方法卻相當混亂,導致了大量與碰撞相關的漏洞,如卡角(Blips)和跳躍取消(Jump-Cancelling),這些漏洞可能會在跑酷中被惡意利用。
概要:
- 玩家的邊界箱(0.6×1.8×0.6)用於檢測碰撞。(注意:碰撞順序為 Y-X-Z)
- 當玩家在地面上檢測到牆時,遊戲會嘗試讓玩家「跳過」牆。(如視頻所示)
- 最後,遊戲會選擇水平距離上移動最遠的方法。
注意:
- 在 1.8 之前,玩家無法自動走上一些上面有天花板的方塊(錯誤報告)。
- 為了修復這個漏洞,在步行輔助的程序中添加了一種替代方法(如視頻所示)。
- 在 1.8.1 之前,可以使用步行輔助機制卡進地面。
- 這是因為程序在觸發該機制時不會考慮玩家邊界箱與地面的碰撞,但這可能會迫使玩家移動到地面下方(不管邊界箱升高多少都會被降低 0.6 格)。
- 在 1.8.0 中更容易做到,因為不需要直接在頭頂上設置天花板。
- 當前步行輔助的實現方式仍然存在一些缺陷.
相關漏洞
步行輔助旨在用於地面運動,並且很好地實現了最初目的:走上台階和樓梯。
另外,它也被應用在垂直運動的開始和結束,這引出了一些其它的機制: