public void TestPlayerMovementScript()
        {
            Vector3 firstTest  = PlayerMovementScript.GetInputDir(10, 0);
            Vector3 secondTest = PlayerMovementScript.GetInputDir(10, 10);
            Vector3 thirdTest  = PlayerMovementScript.GetInputDir(4, 1);
            Vector3 fourthTest = PlayerMovementScript.GetInputDir(0, 10);
            Vector3 fifthTest  = PlayerMovementScript.GetInputDir(1, 4);
            Vector3 sixthTest  = PlayerMovementScript.GetInputDir(-10, 0);

            Vector3 seventhTest = PlayerMovementScript.GetInputDir(0, -10);
            Vector3 eighthTest  = PlayerMovementScript.GetInputDir(-4, 1);
            Vector3 ninthTest   = PlayerMovementScript.GetInputDir(1, -4);
            Vector3 tenthTest   = PlayerMovementScript.GetInputDir(-1, -1);

            Assert.AreEqual(new Vector3(1, 0, 0), firstTest);
            Assert.AreEqual(new Vector3(.5f, 0, .5f), secondTest);
            Assert.AreEqual(new Vector3(.8f, 0, .2f), thirdTest);
            Assert.AreEqual(new Vector3(0, 0, 1), fourthTest);
            Assert.AreEqual(new Vector3(.2f, 0, .8f), fifthTest);
            Assert.AreEqual(new Vector3(-1, 0, 0), sixthTest);
            Assert.AreEqual(new Vector3(0, 0, -1), seventhTest);
            Assert.AreEqual(new Vector3(-.8f, 0, .2f), eighthTest);
            Assert.AreEqual(new Vector3(.2f, 0, -.8f), ninthTest);
            Assert.AreEqual(new Vector3(-.5f, 0, -.5f), tenthTest);
        }
Ejemplo n.º 2
0
    void FixedUpdate()
    {
        Vector3 dir = PlayerMovementScript.GetInputDir(Input.GetAxis("Horizontal"),Input.GetAxis("Vertical"));

        Vector3 acceleration = dir * accelSpeed;

        rb.AddForce(acceleration, ForceMode.Force);
    }