Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void changeDirection() { if (isMovingRight) { isMovingRight = false; } else { isMovingRight = true; } }
void changeDirection() {
isMovingRight = !isMovingRight;
}InvokeRepeating ("SpawnPlatform", 1f, 0.2f);
а вдруг игрок пройдёт первые десять платформ быстрее, чем за секунду
а вдруг игрок будет стоять на месте, а платформы всё генерятся и генерятся
а вдруг скорость игрока будет больше одной платформы за 0.2 секунды
void Update() {
rb.velocity = new Vector3 (speed, 0f,0f);
}Много опасных «а вдруг» при дальнейшей разработке проекта
void Update() {
rb.velocity = new Vector3 (speed, 0f,0f);
}1) velocity лучше руками не трогать вообще, т.к. это ломает физику объекта. Используйте .AddForce(x, y, z, ForceMode.Force);
2) все вычисления физики надо делать в FixedUpdate(), а не Update(). Он для того и предназначен, что не зависит от мощности железа игрока.
void changeDirection() {
isMovingRight ^= true;
}
void Update() {
rb.velocity = new Vector3 (speed, 0f,0f);
}void Update() {
rb.velocity = new Vector3(speed, rb.velocity.y, 0f);
}
Мобильная 3D игра на Unity3D менее чем за 90 часов