签到

05月05日
尚未签到

共有回帖数 0

    晚街听风

    等级:
    先抛出代码:
    public class DrawLine : MonoBehaviour {
    //LineRenderer
    private LineRenderer lineRenderer;
    //定义一个Vector3,用来存储鼠标点击的位置
    private Vector3 position1, position2;
    //用来索引端点
    private int index = 0;
    //端点数
    private int LengthOfLineRenderer = 0;
    private Color c = new Color(255,255,255,1);

    void Start()
    {
    //添加LineRenderer组件
    lineRenderer = gameObject.AddComponentLineRenderer();
    lineRenderer.enabled = false;
    //设置材质
    lineRenderer.material = new Material(Shader.Find("Particles/Additive"));
    //设置颜色
    lineRenderer.SetColors(c, c);
    //设置宽度
    lineRenderer.SetWidth(0.1f, 0.1f);

    }

    void Update()
    {
    //获取LineRenderer组件
    lineRenderer = GetComponentLineRenderer();
    //鼠标左击
    if (Input.GetMouseButtonDown(0))
    {
    lineRenderer.enabled = true;
    position1 = Camera.main.ScreenToWorldPoint(new Vector3 (Input.mousePosition.x, Input.mousePosition.y, 1.0f));
    }
    position2 = Camera.main.ScreenToWorldPoint(new Vector3 (Input.mousePosition.x, Input.mousePosition.y, 1.0f));
    lineRenderer.SetPosition(0, position1);
    lineRenderer.SetPosition(1, position2);

    if (Input.GetMouseButtonUp (0)) {
    lineRenderer.enabled = false;
    }
    }
    }

    该脚本挂在一个GameObject上,而该GameObject放在Panel下,Background Sprite也在Panel下,但是运行后,画线正常,只是显示的线会被Background盖住,怎么解决?


    楼主 2015-07-07 17:34 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知