コード例 #1
0
        private static bool isAngleOK(TacticalActor shooter, TacticalActorBase target, float reactionAngleCos)
        {
            if (reactionAngleCos > 0.99)
            {
                return(true);
            }
            Vector3 targetForward   = target.transform.TransformDirection(Vector3.forward);
            Vector3 targetToShooter = (shooter.Pos - target.Pos).normalized;
            float   angleCos        = Vector3.Dot(targetForward, targetToShooter);

            return(Utl.GreaterThanOrEqualTo(angleCos, reactionAngleCos));
        }