Я делаю игру в Parkour и столкнулся с проблемой. Существует механик на стене, где, если вы на стене управляют вращением игрока, заблокируется на плоскости стены. Это работает отлично, пока вы попадаете на левую (западную) сторону стены. Когда справа (восточная) сторона стены игрок переворачивает неправильное направление. < /P>
private void WallStick()
{
if (leftWall) wallNormal = leftWallHit.normal.y;
else if (rightWall) wallNormal = rightWallHit.normal.y;
if (leftWall) playerMovement.rotationScript.yRotation = wallNormal + 90f;
else if (rightWall) playerMovement.rotationScript.yRotation = wallNormal - 90f;
}
< /code>
Leftwall и Rightwall являются логическими значениями, чтобы увидеть, какую способ стены для игрока. Хиты - это raycasts. Все остальное кажется самостоятельным, но задайте вопросы, если это необходимо. Этот код работает идеально, как указано, но только если игрок работает на западной стороне стены.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-touching
Есть ли способ сказать, какую сторону стены вы касаетесь? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение