У меня есть мяч, который нужно ускорить во время, но при этом очень мало силы. Я попытался ускориться с Time.deltatime, разделенным на определенные значения, но это не сработает.Ускорьте шар со временем
Это мой пример кода (чтобы начать игру, вам нужен один кран и мяч движется с постоянной скоростью), и мой вопрос в том, как можно автоматически ускорять шарик во время.
void Start()
{
Application.targetFrameRate = 60;
gameStart = false;
}
void Update()
{
if (!gameStart)
{
if (Input.touchCount >= 1)
{
gameStart = true;
GetComponent<Rigidbody2D>().AddForce (new Vector2 (1f, 0.5f) * force);
}
}
}
ваш подход кажется нормально для меня, что проблема? – sami1592
Еще одна вещь. Если вы установите для параметра 'gameStart' значение true в цикле обновления, как это, тогда во всей программе он будет вызываться только один раз. Вы снова задали значение false в другом месте? :/ – sami1592
Я думаю, что через некоторое время вы захотите сделать это ускорение, и для повторного использования вы можете использовать эту функцию http://docs.unity3d.com/ScriptReference/MonoBehaviour.InvokeRepeating.html – sami1592