Я пытаюсь получить кнопку, которая, когда вы нажимаете на нее, заставляет скорость постепенно увеличиваться при каждом нажатии.Когда вы перестаете щелкать, он начинает замедляться.Я пробовал различные методы от solidbody.velocity (не работало, потому что объект был кинематическим), чтобы преобразовать. Перевести, чтобы преобразовать. Перемещение.Буду признателен за любую помощь, так как мне нужно быстро это выяснить.
РЕДАКТИРОВАТЬ: нажатие кнопки является спрайтом.
void OnMouseDown() {
clicked = true;
}
void ifClicked(){
if (clicked) {
speed += 0.5f;
gameObject.transform.Translate(Vector3.right * speed * Time.deltaTime);
StartCoroutine("Decelerate");
}
}
IEnumerator Decelerate() {
yield return new WaitForSeconds(1);
speed -= 0.5f;
}