2016-11-16 16 views
0

Я не знаю, как ездить spawnTime и speedMove, что, когда я увеличиваю speedMove не различает между плитками: The increased difference between the tiles.Spawn время и скорость передвижения в игре Unity (по аналогии с фортепиано Tiles)

speedMove в коде:

GetComponent<Rigidbody2D>().velocity = new Vector2(transform.localScale.x, GetComponent<Rigidbody2D>().velocity.y * speedMove * Time.deltaTime); 

spawnTime в коде:

InvokeRepeating("Spawn", spawnDelay, spawnTime); 

Моя неудачная попытка:

Spawner.spawnTime = (Enemy.height/Enemy.speedMove); 

ответ

3

Попробуйте использовать Time.fixedDeltaTime вместо Time.deltaTime.

Time.deltaTime зависит от FPS, тогда как Time.fixedDeltaTime этого не делает. Итак, с Time.deltaTime вы создаете линейную скорость, которая зависит от FPS.