玩過《俠盜獵車手聖安地列斯(Grand Theft Auto San Andreas)》的粉絲可能都了解遊戲中小型飛機常常會因為不明原因墜毀。近日,前R星員工Obbe Vermeij在社交媒體X中發布推文表示,這是因為飛機生成的位置與程式碼本身的Bug導致的。
據Obbe Vermeij解釋,生成飛機之前,程式碼會掃描飛行路徑上的障礙物,但掃描速度較慢,有時無法檢測到薄障礙物。所以他在程式碼中使用了絕對最小值,這就是為什麽有時無法檢測到薄障礙物的原因。
此外,生成後的飛機在初始速度可能未能產生足夠升力,因此會失去一些高度。另外,當地圖模型尚未完全加載時,飛機的碰撞檢測也可能存在問題。
知名GTA模組師兼程式員Silent也表示,飛機墜毀的頻率比預期更高的原因還包括碰撞檢測的bug。
來源:遊俠網