Explication détaillée de Line Renderer dans Unity

introduire

Line RendererEst un composant dans Unity, utilisé pour dessiner un segment de ligne continue. Il peut être utilisé pour obtenir divers effets, tels que des effets de piste sympas, des aperçus balistiques dans le jeu, des indicateurs de chemin, etc.

Line RendererLa fonction principale du composant est de dessiner un segment de ligne reliant plusieurs points de la scène. Différents effets peuvent être obtenus en ajustant la position, la couleur, la largeur et d'autres propriétés des points.

méthode

Voici quelques méthodes Line Renderercouramment utilisées et leurs paramètres :

DéfinirPosition

void SetPosition(int index, Vector3 position);
  • index: L'indice du point à définir, en partant de 0.
  • position: coordonnées du point, Vector3type.

Cette méthode est utilisée pour définir la position d'un point du segment de ligne, où indexle paramètre représente l'indice du point à définir et positionle paramètre représente les coordonnées du point.

DéfinirPositions

void SetPositions(Vector3[] positions);
  • positions: tableau de coordonnées de points, Vector3[]type.

Cette méthode est utilisée pour définir la position de tous les points du segment de ligne, où positionsle paramètre est un Vector3tableau de type, représentant les coordonnées de tous les points.

Définir les couleurs

void SetColors(Color startColor, Color endColor);
  • startColor: La couleur et Colorle type du point de départ du segment de ligne.
  • endColor: La couleur et le type du point final du segment de ligne Color.

Cette méthode est utilisée pour définir la couleur du point de départ et du point de fin du segment de ligne, où startColorle paramètre représente la couleur du point de départ et endColorle paramètre représente la couleur du point de fin.

DéfinirLargeur

void SetWidth(float startWidth, float endWidth);
  • startWidth: largeur du point de départ du segment de ligne, floattype.
  • endWidth: La largeur du point final du segment de ligne, floattype.

Cette méthode est utilisée pour définir la largeur du point de départ et du point de fin du segment de ligne, où startWidthle paramètre représente la largeur du point de départ et endWidthle paramètre représente la largeur du point de fin.

Par exemple

Voici quelques exemples Line Rendererde code :

tracer des lignes simples

LineRenderer line = gameObject.AddComponent<LineRenderer>();
line.positionCount = 2;
line.SetPosition(0, new Vector3(0, 0, 0));
line.SetPosition(1, new Vector3(1, 0, 0));

Ce code est utilisé pour créer un Line Renderercomposant , définir son point de départ et son point final et tracer une ligne droite simple.

Dessiner un segment de ligne avec la couleur

LineRenderer line = gameObject.AddComponent<LineRenderer>();
line.positionCount = 2;
line.SetPosition(0, new Vector3(0, 0, 0));
line.SetPosition(1, new Vector3(1, 0, 0));
line.startColor = Color.red;
line.endColor = Color.blue;

Ce code est utilisé pour créer un Line Renderercomposant , définir son point de départ et son point final, définir différentes couleurs pour le point de départ et le point final et dessiner un segment de ligne avec une couleur.

dessiner un segment de ligne avec une largeur

LineRenderer line = gameObject.AddComponent<LineRenderer>();
line.positionCount = 2;
line.SetPosition(0, new Vector3(0, 0, 0));
line.SetPosition(1, new Vector3(1, 0, 0));
line.startWidth = 0.1f;
line.endWidth = 0.3f;

Ce code est utilisé pour créer un Line Renderercomposant , définir son point de départ et son point de fin, et définir différentes largeurs pour le point de départ et le point de fin, et dessiner un segment de ligne avec une largeur.

Guess you like

Origin blog.csdn.net/qq_20179331/article/details/130673074