예제 #1
0
    public void ReverseMotion(Vector3 normalDirection)
    {
        Vector3 newDirection = reflexionScript.ChangeDirection(actorTransform, normalDirection);

        if (showDebugLines)
        {
            ShowDebugLines(normalDirection, newDirection);
        }
    }
예제 #2
0
    public void CheckBallCollisionDirection_HorizontalCollision()
    {
        Reflexion reflexion      = new Reflexion();
        Transform actorTransform = new GameObject().GetComponent <Transform>();

        actorTransform.right = new Vector3(1f, 1f, 0f);
        Vector3 expectedDirection = new Vector3(1f, -1f, 0f).normalized;

        reflexion.ChangeDirection(actorTransform, Vector3.up);

        Assert.That(Vector3.Distance(actorTransform.right, expectedDirection), Is.LessThan(0.0001f));
    }