Как переключаться между тире и автоматическим движением, не создавая бесконечный цикл?C#

Место общения программистов C#
Ответить
Anonymous
 Как переключаться между тире и автоматическим движением, не создавая бесконечный цикл?

Сообщение Anonymous »

Я пытаюсь сделать рывок куба при нажатии клавиши пробела. У меня уже настроено автоматическое движение в случайном направлении, когда код начинает выполняться. Однако я не уверен, как переключаться между двумя действиями, не создавая бесконечный цикл. Я думал об использовании делегата, но я действительно не уверен, что это вообще будет выглядеть или быть написанным. У меня также есть возможность вращать куб, и я бы хотел иметь возможность использовать и эту возможность.

private Vector3 RandomVector(float min, float max)
{
var x = Random.Range(min, max);
var y = Random.Range(min, max);
return new Vector3(x, y);
}

void Dash()
{

rb.velocity = new Vector3(rb.velocity.x, 0, 0);

}

void Start()
{
Vector3 v = Quaternion.AngleAxis(Random.Range(360.0f, 0.0f), Vector3.forward) *
Vector3.up;

GetComponent().velocity = v * squareSpeed;

if (Input.GetButtonDown("Dash"))
{

Dash();

}

}

void Update()
{

if (Input.GetKey(KeyCode.E))
{
transform.Rotate(0.0f, 0.0f, 30f * Time.deltaTime);
}
else if (Input.GetKey(KeyCode.W))
{
transform.Rotate(-0.0f, 0.0f, -30f * Time.deltaTime);
}



Подробнее здесь: https://stackoverflow.com/questions/791 ... -an-infina
Ответить

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

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

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

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

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