2016-10-05 1 views
2

Je suis nouveau à l'unité J'ai défini la largeur et la couleur de la ligne qui devrait apparaître lorsque je fais glisser l'écran .. mais ne fonctionne pas, je ne sais pas si mon code ne va pas maintenant je suiscomment pouvons-nous définir une couleur blanche à la linerenderer

using UnityEngine; 
using System.Collections; 

public class LinesHandler : MonoBehaviour 
{ 
    public Color c1 = Color.yellow; 
    public Color c2 = Color.red; 

    private GameObject lineGO; 
    private LineRenderer lineRenderer; 
    private int i = 0; 

    void Start() 
    { 
     lineGO = new GameObject("Line"); 
     lineGO.AddComponent<LineRenderer>(); 
     lineRenderer = lineGO.GetComponent<LineRenderer>(); 
     lineRenderer.material = new Material(Shader.Find("Mobile/Particles/Additive")); 
     //lineRenderer.SetColors(c1, c2); 
     lineRenderer.SetWidth(0.05F, 0); 
     lineRenderer.SetVertexCount(0); 
    } 

    void Update() 
    { 
     if (Input.touchCount > 0) 
     { 
      Touch touch = Input.GetTouch(0); 

      if(touch.phase == TouchPhase.Moved) 
      { 
       lineRenderer.SetVertexCount(i+1); 
       Vector3 mPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 15); 
       lineRenderer.SetPosition(i, Camera.main.ScreenToWorldPoint(mPosition)); 
       i++; 

       /* Add Collider */ 

       BoxCollider bc = lineGO.AddComponent<BoxCollider>(); 
       bc.transform.position = lineRenderer.transform.position; 
       bc.size = new Vector3(0.1f, 0.1f, 0.1f); 
      } 

      if(touch.phase == TouchPhase.Ended) 
      { 
       /* Remove Line */ 

       lineRenderer.SetVertexCount(0); 
       i = 0; 

       /* Remove Line Colliders */ 

       BoxCollider[] lineColliders = lineGO.GetComponents<BoxCollider>(); 

       foreach(BoxCollider b in lineColliders) 
       { 
        Destroy(b); 
       } 
      } 
     } 
    } 
} 

Obtenir une ligne de couleur rose tout le glisser screen.how puis-je changer cette couleur au blanc.
est également possible de réduire la largeur de la ligne ...

Répondre

3

Apparemment, vous définissez bien, mais la couleur rose est le matériau par défaut lorsque le matériau est manquant. Je suppose que c'est juste qu'il ne peut pas trouver le matériel que vous essayez d'appliquer.

Vous devez vérifier this.

Vous trouverez également un exemple pour la largeur et les couleurs.