Unity:SLG游戏画线模块

这篇博客分享了作者在Unity中制作的一个SLG画线模块,适用于SLG游戏行军线。该模块实现了多条不同速度、颜色、长度的线在同一个DrawCall中显示,并且提供了一个C#脚本和Shader,代码简洁,仅100多行。通过调整材质参数,可以控制线的显示长度和渐隐效果。提供了画线和回收线的接口,演示了不同显示状态的线。
摘要由CSDN通过智能技术生成

最近学Shader有点心得,做了一个SLG画线模块。github地址:https://github.com/871041532/SLGDrawLine

性能有能再提高的地方,欢迎大佬指点。大笑

1.介绍

  • 画线模块,可用于SLG游戏行军线。
  • 多个不同速度、颜色、长度的线在一个DrawCall中实现。
  • 材质中ShowLength控制两端显示的长度,AlphaLength控制渐隐长度,AllShowLength是一个临界值,长度小于它的线全部显示,长度大于它的线出现中间渐隐消失效果。(ShowLength、AlphaLength控制这两个效果)
  • 只有一个C#脚本文件和一个Shader,100多行代码。

2.使用demo

外部接口,只有两个:

  • 画线:int handle=LineManager.Instance.DrawLine(Vector3 start,Vector3 end,Color color,float speed);
  • 回收线:LineManager.Instance.BackLine(int handle);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值