Есть ли способ сказать, какую сторону стены вы касаетесь?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ сказать, какую сторону стены вы касаетесь?

Сообщение Anonymous »

Я делаю игру в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»