Comment Lerp entre 2 points Z-Axis dans l'unité et l'échelle d'un composant en conséquence

StackOverflow https://stackoverflow.com/questions/5324209

Question

Je travaille avec l'unité 3 et la taille de mon niveau total sera juste une zone quadrilatérale avec un mur de chaque côté. Au sein de ce sera deux parois supplémentaires qui créent une enceinte qui limite le joueur à une partie du niveau qui se développe peu à peu.

J'appelle ces deux murs ZBoundary et XBoundary, et à ce jour pour un prototype ont cartographié leur mouvement à certaines touches du clavier. Ce que je veux faire est quand on se déplace, l'autre pousse en longueur, de sorte qu'ils sont toujours reliés à un angle perpendiculaire, donc je veux être en mesure d'interpoler linéairement entre, par exemple, de la ZBoundary la coordonnée Z et la coordonnée Z de le Xboundary afin qu'ils répondent toujours et créer une jointure. Cela crée un problème aussi bien, parce que je ne sais pas comment changer la taille d'un GameComponent programme, et continuer à obtenir des erreurs.

Je sais Vector3.lerp peut aider, mais je me noie dans la transformation et des échelles différentes et pourrait donc apprécier l'aide.

Était-ce utile?

La solution

Je suis à mi-chemin en obtenant maintenant XBoundary pour ajuster sa position afin de toujours verrouiller la ZBoundary à 90degrees

        ZBoundaryRef.transform.Translate((-1 * distancePerZMovement), 0, 0, Space.World);
        // using Space.World so transforms are using the global coordinate system!

        // what I've done here is say, move the XBoundary Z-CoOrd so that it aligns with the ZBoundary Z-CoOrd.
        // the origin of an object is at it's centre point so we need to take this in to account to ensure they join at the corners, not in a Tshape!
        float difference = (ZBoundaryRef.transform.position.x - XBoundaryRef.transform.position.x);
        float adjustment = difference + (ZBoundaryRef.transform.localScale.x/2);
        XBoundaryRef.transform.Translate(adjustment,0,0,Space.World);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top