簡單記錄一下角色移動下坡問題解決過程
場景一:下坡時滯空時間太久(慢慢走沒事)
場景二:猜想可能是剛體自帶的重力影響,然后改為用角色控制器
場景三:還是會浮空,因為移動向量是按照地面平行來做,下坡時應該也需要和坡度平行,用射線檢測與地面的交匯點,將移動向量改為與下坡的平行向量:Vector3.ProjectOnPlane(dir, hit.normal);
場景四:下坡時出現(xiàn)顛簸,原因是SimpleMove自帶重力因素,改為Move,問題解決
標簽:Unity
場景一:下坡時滯空時間太久(慢慢走沒事)
場景二:猜想可能是剛體自帶的重力影響,然后改為用角色控制器
場景三:還是會浮空,因為移動向量是按照地面平行來做,下坡時應該也需要和坡度平行,用射線檢測與地面的交匯點,將移動向量改為與下坡的平行向量:Vector3.ProjectOnPlane(dir, hit.normal);
場景四:下坡時出現(xiàn)顛簸,原因是SimpleMove自帶重力因素,改為Move,問題解決