コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");
        float vertical   = Input.GetAxis("Vertical");

        Vector3Self MovementVector = new Vector3Self(horizontal, vertical, 0);

        if (Input.GetKey(KeyCode.D))
        {
            this.gameObject.GetComponent <Transform>().transform.Translate(MovementVector.X + Rightspeed * Time.deltaTime, MovementVector.Y, MovementVector.Z);
        }

        if (Input.GetKey(KeyCode.A))
        {
            this.gameObject.GetComponent <Transform>().transform.Translate(MovementVector.X + Rightspeed * Time.deltaTime, MovementVector.Y, MovementVector.Z);
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            this.gameObject.GetComponent <Transform>().transform.Translate(MovementVector.X, MovementVector.Y + Jumpspeed * Time.deltaTime, MovementVector.Z);
        }

        if (!crashed)
        {
            // Moving forward all the time
            this.gameObject.GetComponent <Transform>().transform.Translate(MovementVector.X, MovementVector.Y, MovementVector.Z + ForwardSpeed * Time.deltaTime);
        }
    }
コード例 #2
0
    void Update()
    {
        this.transform.position = Vector3Self.Falling(this.gameObject, Fallingspeed);
        this.transform.position = Vector3Self.Jumping(this.gameObject, JumpSpeed);

        // die if below y < -
        if (this.gameObject.transform.position.y < -7)
        {
            // play Sound
            if (SoundSourceSphere.clip != AudioContainer.au_Death)
            {
                SoundSourceSphere.clip = AudioContainer.au_Death;
                SoundSourceSphere.Play();
            }
            Destroy(this.gameObject, 2f);
            SceneManager.LoadScene("LoseScene");
        }
    }
コード例 #3
0
ファイル: Vector3Self.cs プロジェクト: Neoble/HyperSpeedRun2
 public Vector3Self Translate(Vector3Self end)
 {
     return(new Vector3Self(end.X, end.Y, end.Z));
 }