Beispiel #1
0
    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));
        }
    }