大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧。
Unity3D研究院之游戏对象的访问绘制线与绘制面详解(十七)
发现网上很多教程都是如何用LineRender组件画线,但是这个组件还有很多其他的功能属性也是很有趣的,下面就让我们来看看吧
LineRender组件主要的用途就是画线,将这个组件加载到对象上,然后设置路径,跟线的材质,就能在Game视图下显示线段了。
要了解在Unity中的画线方式,可以参考我另一篇文章 https://blog.csdn.net/q764424567/article/details/78630798
也可以制作一个带透明的箭头
这张图片也上传上来吧
这张是没有水印的 https://pan.baidu.com/s/165kbJjzorUOeMMt0GJN_qA 注意导入图片的格式设置成下面这样
不然可能效果显示不出来
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class nav : MonoBehaviour
{
private NavMeshAgent m_Agent;
public GameObject m_Target;
private LineRenderer m_LineRender;
// Use this for initialization
void Start()
{
m_Agent = GetComponent<NavMeshAgent>();
m_LineRender = GetComponent<LineRenderer>();
//m_Agent.SetDestination(m_Target.transform.position);
}
// Update is called once per frame
void Update()
{
//设置目标点
m_Agent.SetDestination(m_Target.transform.position);
//储存路径
Vector3[] path = m_Agent.path.corners;
//设置顶点的数量
m_LineRender.positionCount = path.Length;
//设置线段
for (int i = 0; i < path.Length; i++)
{
m_LineRender.SetPositions(path);
}
}
}