【《Unity 2018 Shaders and Effects Cookbook》翻译提炼】(五)在地形周围创建一个圆圈

     许多RTS游戏通过在所选单元周围画一个圆圈来显示距离(攻击距离,移动距离,视线等)。如果地形是平坦的,这可以通过使用圆形纹理拉伸四轴来完成。如果不是这种情况,那么四轴很可能会被夹在山丘或其它几何体后面。那么怎么样我们可以在复杂的对象周围绘制圆圈。

     a.尽管处理了每一块几何体,但这种技术低面向地形。因此,第一步是在Unity 种设置地形,但不是使用模型,我们将在Unity编辑器中创建一个。

     b.创建一个shader命名为RadiusShader,并创建相关材质为RadiusMat.

     c.创建一个terrains或者下载一个,terrains是Unity中的特殊对象,纹理映射的方式与传统的3D模型不同,我们无法从shader提供_MainTex,因为它需要直接从地形本身提供,为此,选择"Paint Texture",然后单击 "Add Texture....";

     d.双击打开shader移走_Glossiness和_Metallc属性同时加入下面四个属性

     Properties {
        _Color ("Color", Color) = (1,1,1,1)
        _MainTex ("Albedo (RGB)", 2D) = "white" {}
        _Center("Center",Vector) = (200,0,200,0)
        _Radius("Radius",Float) = 100
        _RadiusColor("Radius Color",Color) = (1,0,0,1)
        _RadiusWidth("Radius Width",Flo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值