【Unity3D日常开发】Unity3D中实现箭头指向目标点的效果 |
您所在的位置:网站首页 › 怎么制作箭头 › 【Unity3D日常开发】Unity3D中实现箭头指向目标点的效果 |
推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言最近开发的时候遇到了箭头指向的需求,本来想用我这篇文章中的代码来着: 【Unity3D日常开发】Unity中实现箭头指向效果实现 但是想到这个代码是在Update里面运行,对效率影响比较大,正好看到这个同学给我留言:
效果图: 原文链接:http://www.devacg.com/?post=1415 作者:追风剑情 首发于:个人博客http://www.devacg.com/ 二、正文 2-1、制作Shader(1)首先,将我们的图片导入: (2)新建Shader,在Project视图中选择Create→Shader→Standard Surface Shader 新建材质球,在Project视图中选择Create→Material,命名为NavPathArrow: (1)新建一个Quad对象,在Hierarchy视图,右击选择Create→Quad:
新建脚本NavPathArrow.cs,双击打开脚本,编写代码: using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 导航箭头 /// public class NavPathArrow : MonoBehaviour { public MeshRenderer meshRenderer;//箭头3D对象Quad public List points = new List();//路径点 private List lines = new List();//显示的路径 public float xscale = 1f;//缩放比例 public float yscale = 1f; void Start() { //箭头宽度缩放值 xscale = meshRenderer.transform.localScale.x; //箭头长度缩放值 yscale = meshRenderer.transform.localScale.y; } //画路径 public void DrawPath() { if (points == null || points.Count |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |