2016-10-05 5 views
2

Я новичок в единстве Я установил ширину и цвет для строки, которая должна появиться, когда я прокручиваю экран ... но его не работает, не знаю, мой код неправильнокак мы можем установить белый цвет для 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); 
       } 
      } 
     } 
    } 
} 

Теперь я получаю розовый цвет линии в то время как ударяя на screen.how я могу изменить, что цвет на белый.
также можно уменьшить ширину линии ...

ответ

3

Очевидно, вы устанавливаете его правильно, но розовый цвет является материалом по умолчанию, когда материал отсутствует. Я предполагаю, что он просто не может найти материал, который вы пытаетесь применить.

Вы должны проверить this.

Вы также найдете пример ширины и цветов.