【Unity3D】学习笔记(第6记)鼠标选中敌人显示轮廓线

       之前做游戏时一直想实现这种效果,但从网上搜的资料都说是要写shader的,由于看不懂脚本,也就没去研究怎么写,后来发现材质中自带的着色器有这个功能;如下图,在材质中选择shader的Toon/Basic Outline,它的属性有个main color(整体颜色),Outline color(轮廓颜色),就是这个Outline color,可以改变物体的轮廓色,开始我琢磨想如何直接在脚本改变这个Outline color,但发现只能在shader里改,呃。。。,还是另想它法吧。


后来就想不能改属性,那可以把整个脚本换了啊,因为自带的shader脚本还有个Toon/Basic脚本,(如下图)这个脚本下是没有Outline color属性的,那么在游戏中就可以先给材质赋予Toon/Basic脚本,当敌人被选中时就通过脚本将材质的shader的改为Toon/Basic Outline,具体代码类似这样:

初始化时用这个:gameObject.renderer.material.shader=Shader.Find("Toon/Basic")(只是在面板设置可能会出错,需在脚本初始化)

选中时用这个gameOb

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值