private void KeyboardController() { if (Input.GetKeyDown(KeyCode.W) && !isHop) { if (transform.position.x >= 0) { terrainGenerator.SpawnTerrain(); } float inaccuracy = 0; if (transform.position.z % 1 != 0) { inaccuracy = transform.position.z - Mathf.Round(transform.position.z); } diffence = new Vector3(1, 0, -inaccuracy); MoveCharacter(new Vector3(1, 0, -inaccuracy), new Vector3(0, 0, 0)); camera.FastUpMove(); ++score; scoreText.text = score.ToString(); } else if (Input.GetKeyDown(KeyCode.A) && !isHop) { diffence = new Vector3(0, 0, 1); MoveCharacter(new Vector3(0, 0, 1), new Vector3(0, -90, 0)); camera.SideMove(); } else if (Input.GetKeyDown(KeyCode.D) && !isHop) { diffence = new Vector3(0, 0, -1); MoveCharacter(new Vector3(0, 0, -1), new Vector3(0, 90, 0)); camera.SideMove(); } else if (Input.GetKeyDown(KeyCode.S) && !isHop) { diffence = new Vector3(-1, 0, 0); camera.FastUpMove(); MoveCharacter(new Vector3(-1, 0, 0), new Vector3(0, 180, 0)); } }