Я создаю приложение, которое превращает сферу, которая является землей, когда w нажата, чтобы ускорить ее, и s используется, чтобы замедлить ее. Однако я не могу узнать, как увеличить скорость. Вот мой код:Как увеличить счетчик, пока нажата клавиша Unity?
using UnityEngine;
using System.Collections;
public class Spin : MonoBehaviour{
public float speed;
void Update()
{
transform.Rotate(Vector3.up,speed * Time.deltaTime);
if (Input.GetKey ("escape")) {
Application.Quit();
}
if (Input.GetKey ("w")) {
transform.Rotate(Vector3.up,speed + 1);
}
if (Input.GetKey ("s")) {
transform.Rotate(Vector3.up,speed - 1);
}
}
}
Кто-нибудь есть какие-либо идеи, как я могу увеличить скорость для того, как долго будет нажата кнопка?
P.S Я хотел бы написать в C#
Хороший ответ, и очевидно, что ОП не знает, что это делает или он использовал бы его. Как объяснение, 'speed ++' совпадает с 'speed + = 1'. Это переназначение с приращением. – Dagrooms
'speed ++' не может быть хорошей идеей, время между двумя кадрами не фиксировано – Kryptos