Я пытаюсь сделать игру Google Snake, похожую на игру, и я все хорошо справился, но оно не переворачивается вверх и вниз. Если я нажимаю A и D на моей клавиатуре, он переворачивается влево и вправо, но если я нажимаю W или S, он переключается влево или вправо по какой -то причине
Вот код:
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class snakemovement : MonoBehaviour {
private Vector2 _direction = Vector2.right; bool facingRight = true;
void Update() {
if (Input.GetKeyDown(KeyCode.W)) {
_direction = Vector2.up; Flip();
}
else if (Input.GetKeyDown(KeyCode.S)) {
_direction = Vector2.down; Flip();
}
else if (Input.GetKeyDown(KeyCode.D)) {
_direction = Vector2.right; Flip();
}
else if (Input.GetKeyDown(KeyCode.A)) {
_direction = Vector2.left; Flip(); }
}
private void FixedUpdate()
{
this.transform.position = new Vector3(
Mathf.Round(this.transform.position.x) + _direction.x,
Mathf.Round(this.transform.position.y) + _direction.y,
0.0f
);
}
void Flip()
{
Vector3 currentScale = gameObject.transform.localScale;
currentScale.x *= -1;
gameObject.transform.localScale = currentScale;
facingRight = !facingRight;
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... p-and-down
Как переворачивать характер вверх и вниз ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Найдите максимальную длину последовательности чисел вверх, вниз и вверх.
Anonymous » » в форуме JAVA - 0 Ответы
- 70 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Найдите максимальную длину последовательности чисел вверх, вниз и вверх.
Anonymous » » в форуме JAVA - 0 Ответы
- 79 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Найдите максимальную длину последовательности чисел вверх, вниз и вверх.
Anonymous » » в форуме JAVA - 0 Ответы
- 64 Просмотры
-
Последнее сообщение Anonymous
-