2017-07-24 3 views
0

J'ai peu de problèmes avec le rendu de chemin. J'ai un cube qui a un moteur de rendu de piste et des bordures sur les bords de l'écran de jeu. Ce que je veux faire est que quand mon cube quitte l'un des boarder je veux activer le rendu de piste, quand revenir à boarder le désactiver et détruire la courbe fermée délimitée par mon cube (traînée).Quelques problèmes à propos de Renderer de chemin

Voici ma tentative:

void OnTriggerStay() 
{ 
    trailrend.enabled = false; 
    trailrend.time = 0f; 
} 
void OnTriggerExit()       //trailrend gets component 
{ 
    trailrend.enabled = true; 
    trailrend.time = 1000f; 
} 

Mais comme vous pourriez observer quand je quitte la gâchette et activer la piste que je vois le passé, les sentiers à nouveau que je ne veux pas.

Ma deuxième question est de savoir comment détecter la zone délimitée par le chemin.

Je ne pouvais pas essayer beaucoup pour cela mais j'ai essayé d'obtenir les positions de vertex pour comprendre/estimer la zone délimitée par le sentier et les pensionnaires, mais j'ai échoué en utilisant trailrend.GetPositions.

Je voudrais de l'aide. Peut-être qu'il y a de meilleures façons de le faire, je ne sais pas.

Merci

EDIT: Je veux rester chemin autant que possible lorsque le cube dans le domaine. C'est pourquoi je l'ai mis à 1000sec.

Répondre

0

Ajoutez un objet factice enfant à votre objet principal. L'objet factice peut être préfabriqué avec le rendu de la piste.

détruire l'objet factice OnTriggerStay()

Re ajouter un nouveau OnTriggerExit()