Til at starte med forsøgte vi at regne ud hvad vinklen var mellem vores nuværende retning, og den retning vi gerne ville i, altså hen til det næste waypoint. Det vidste sig hurtigt at være utroligt bøvlet, og det endte da også med at vi måtte droppe den funktion. Efter noget tids tænkning og lidt spørgen omkring for inspiration, kom vi til at tænke på at vi jo reelt ikke var interesseret i hvad vinklen var. Vi er jo kun interesseret i et binært valg, nemlig, skal jeg dreje til venstre eller højre for at nå min idealbane. Der kom vi så i tanke om at Face-klassen har en glimrende funktion til det formål, nemlig ComparePointPlane(). Så det vi gjorde var at oprette et face der gik fra centerpunktet i vores rigidbox, til et punkt lige over centeret, og til sidst hen til vores næste waypoint. Så tog vi vores retningsvector, og kaldte face.ComparePointPlane(retning), og fandt ud af hvilken retning vi skulle dreje.
Det var forholdsvis hurtigt at implementere, og virker smukt :)!!




Ingen kommentarer:
Send en kommentar