예제 #1
0
        public IEnumerator BulletMoveTest3()
        {
            Vector3 pos           = new Vector3(0, 0, 0);
            float   rotation      = 0.0f;
            float   scale         = 2.0f;
            Vector3 desiredResult = new Vector3(0.0f, 2.0f, 0.0f);

            Vector3 result = BulletMove.CalculateNewPos(pos, rotation, scale);

            if (result.x > -0.000001 && result.x < 0.000001)
            {
                result.x = 0;
            }
            Assert.AreEqual(result, desiredResult);
            yield return(null);
        }
예제 #2
0
        public IEnumerator BulletMoveTest4()
        {
            Vector3 pos           = new Vector3(1, 3, 0);
            float   rotation      = 0.0f;
            float   scale         = 1.0f;
            Vector3 desiredResult = new Vector3(1.0f, 4.0f, 0.0f);

            Vector3 result = BulletMove.CalculateNewPos(pos, rotation, scale);
            float   temp   = Mathf.Ceil(result.x);

            result.x -= temp;
            if (result.x > -0.000001 && result.x < 0.000001)
            {
                result.x = 0;
            }
            result.x += temp;
            Assert.AreEqual(result, desiredResult);
            yield return(null);
        }