1.5 避免往返
雖然SDF能很好地解決繞障礙物滑行的問題,但在實際使用中如遇到凹形障礙物,則會出現角色在障礙物內不斷往返的情況。
如圖1.7所示,實線箭頭表示搖桿方向,虛線箭頭表示角色遇到障礙物后繞障礙物滑行的方向,如果搖桿方向一直保持不變,則角色在A處向右下滑行,到達B處后又會向右上滑行,從而導致角色在凹型槽內A、B間不斷往返走不出來。那么,當前后滑行方向相差大于90度時停止滑動,重新撥動搖桿才能再次移動。

圖1.7 往返
雖然SDF能很好地解決繞障礙物滑行的問題,但在實際使用中如遇到凹形障礙物,則會出現角色在障礙物內不斷往返的情況。
如圖1.7所示,實線箭頭表示搖桿方向,虛線箭頭表示角色遇到障礙物后繞障礙物滑行的方向,如果搖桿方向一直保持不變,則角色在A處向右下滑行,到達B處后又會向右上滑行,從而導致角色在凹型槽內A、B間不斷往返走不出來。那么,當前后滑行方向相差大于90度時停止滑動,重新撥動搖桿才能再次移動。
圖1.7 往返