unityunity3d linerenderr怎么画虚线

后使用快捷导航没有帐号?
只需一步,快速开始
&加载中...
查看: 1867|回复: 5
【风宇冲】LineRenderer算法及新算法
TA的其他好贴
马上注册,加入CGJOY,让你轻松玩转CGJOY。
才可以下载或查看,没有帐号?
原创文章如需转载请注明:转载自
QQ拼音截图未命名.jpg (42.7 KB, 下载次数: 7)
16:58 上传
图文教程下载:
(111.21 KB, 下载次数: 228)
16:59 上传
点击文件名下载附件
如何让别人关注你?
啥也不说了,楼主就是给力!
本楼回复(<span id="dp_count_)
如何让别人关注你?
本楼回复(<span id="dp_count_)
如何让别人关注你?
好好好好好好好好好
本楼回复(<span id="dp_count_)
如何让别人关注你?
本楼回复(<span id="dp_count_)
如何让别人关注你?
要学的东西太多了
本楼回复(<span id="dp_count_)
如何让别人关注你?
Powered byusing System.C
using System.Collections.G
using UnityE
using UnityEngine.UI;
public class Painter : MonoBehaviour {
public Color painterColor = Color.
private LineRenderer currentLineR
private int currentPoint = -<span style="color: #;
private Vector3 lastP
void Update() {
if (Input.GetMouseButtonUp(<span style="color: #)) {
//鼠标抬起后,清除上一次的笔记记录。
currentLineRenderer = null;
currentPoint = -<span style="color: #;
if (Input.GetMouseButton(<span style="color: #)) {
//鼠标按下时,将鼠标位置转换成世界坐标
//SetZ()是我写的扩展方法,用于为Vector2添加一个Z
//如果Z不设置,默认为0,就会直接在相机位置创建,这样你看不到的
Vector3 point = Camera.main.ScreenToWorldPoint(Input.mousePosition.SetZ(<span style="color: #));
//判断现在是否有LineRenderer,配合鼠标抬起,可以再次下笔的时候新建一个画笔
if (!currentLineRenderer) {
GameObject line = new GameObject("Line");
currentLineRenderer = line.AddComponent&LineRenderer&();
//给一个你喜欢的材质球
currentLineRenderer.material = new Material(Shader.Find("Standard"));
//设置你喜欢的宽度
currentLineRenderer.startWidth = currentLineRenderer.endWidth = .02f;
//设置你喜欢的颜色
currentLineRenderer.material.SetColor("_Color", painterColor);
//如果你不希望受灯照影响
currentLineRenderer.material.SetColor("_EmissionColor", painterColor);
//记得开启自发光属性,不然即使上一条代码改了也没用
currentLineRenderer.material.EnableKeyword("_EMISSION");
//LineRenderer默认会有一个点,在0,0,0位置,如果不把它清除,之后你画的线段
//末尾总会连接到0,0,0
currentLineRenderer.positionCount = <span style="color: #;
//如果鼠标停在一个地方,就没必要一直加点了,提升效率
if (lastPoint.NotEquals(point)) {
//画之前,先给LineRenderer扩容,它并不聪明
currentLineRenderer.positionCount++;
//把点给它,它自己会画
currentLineRenderer.SetPosition(++currentPoint, point);
lastPoint =
阅读(...) 评论()在unity中绘制曲线和绘制三角面 - liudavi的博客 - CSDN博客
在unity中绘制曲线和绘制三角面
绘制曲线:创建一个空物体(命名line),添加组件,LineRender。然后代码如下
using UnityE
using System.C
public class NewBehaviourScript : MonoBehaviour {
LineRenderer lineR
Vector3 v1, v2, v3, v4;
void Start ()
line = GameObject.Find(&line&);
lineRender = line.GetComponent&LineRenderer&();
v1 = new Vector3(1, 0, 0);
v2 = new Vector3(0, 1, 0);
v3 = new Vector3(0, 0, 1);
v4 = new Vector3(1, 0, 0);
lineRender.SetVertexCount(4);
void Update ()
lineRender.SetPosition(0, v1);
lineRender.SetPosition(1, v2);
lineRender.SetPosition(2, v3);
lineRender.SetPosition(3, v4);
}此时就可以绘制出一个三角形。
绘制三角面时候需要添加:meshFilter和meshrender就可以绘制面了
public class DrawFace : MonoBehaviour {
public GameO
MeshFilter meshF
void Start ()
meshFilter=
face.GetComponent&MeshFilter&();
mesh = meshFilter.
// Update is called once per frame
void Update ()
//设置顶点 三个顶点确定一个面
mesh.vertices = new Vector3[] { new Vector3(2,0,0),new Vector3(0,2,0),new Vector3(0,0,2)};
//设置贴图顶点,
mesh.uv = new Vector2[] { new Vector2(0, 0), new Vector2(0, 2), new Vector2(2, 2) };
//设置三角形索引
mesh.triangles = new int[] { 0, 1, 2 };
参考链接/archives/561
我的热门文章Unity3D LineRenderer方式画线 | Unity3D教程手册
当前位置 :
>> Unity3D LineRenderer方式画线
Unity3D LineRenderer方式画线
用LineRenderer方式画线。
相关文章:
物料:从该列表中的第一材料是用来呈现线条。
位置:三维向量点连接的阵列。
大小:在此行中的段的数量。
参数:每行的参数列表。
StartWidth:在第一线位置的宽度。
EndWidth:在最后一行的位置的宽度。
“开始彩色”:在第一行的位置的颜色。
结束颜色:在最后一行的位置的颜色。
使用世界空间:如果启用,对象的位置将被忽略,线提供世界各地的起源。
Unity3D LineRenderer方式画线
#pragma strict
var aMaterial:M
private var mLine:LineR
function Start(){
mLine = this.gameObject.AddComponent(LineRenderer);
mLine.SetWidth(5, 5);
mLine.SetVertexCount(3000);
mLine.SetColors (Color.yellow,Color.yellow);
mLine.material = aM
mLine.material.color = Color (0, 1, 0, 0.25);
mLine.renderer.enabled =
var i:int=0;
function Update () {
mLine.SetPosition(i,Input.mousePosition);
【上一篇】
【下一篇】
您可能还会对这些文章感兴趣!请教LineRender画的线怎么消除【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:77,385贴子:
请教LineRender画的线怎么消除收藏
我在脚本里写的当两个物体距离小于一个值时产生一条连接它们的线,但当他们的距离变大时产生的线还在请问怎么消除
51CTO学院11年行业品牌,1400万用户选择,中国专业IT技能学习平台,unity能做什么.通过在线学习的方式,帮助广大技术人员实现技能提升,高薪就业的职业梦想,unity能做什么.
Vector3.Distance()
void Update(){if(Vector3.Distance(LineRenderGameObject.transform.position,Cube.transform.position) & 30){Vector3 v0=LineRenderGameObject.transform.Vector3 v1=Cube.transform.lineRenderer.SetPosition(0,v0);lineRenderer.SetPosition(1,v1);}}我的意思是当他俩距离小于30的时候不是lineRender画了一条连接他们的线么 但移动他们距离大于30后这条线还存在场景里 当距离大于30该怎么消除 @5656
获取linerender组件然后enable改为false
楼主怎么解决的啊?
登录百度帐号推荐应用}

我要回帖

更多关于 stickline如何画虚线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信