HighlightingSystem插件使用(边缘发光)

导入Unity里面可能会报错,不过没关系,直接注释掉就可以了,我用的是Unity5.1的版本

可以看到如下文件夹,HighlighingSystemDemo是一些实例,可以看一下,然后Plugins里面就是插件的相关代码 了 

 

 

Resouces里面是一些Shader,Scripts里面有两个脚本,一个HighlightingEffect需要挂载在摄像机上面,用来渲染, 一个 HighlightableObject脚本用来显示边缘发光,哪一个物体需要边缘发光,就可以把该脚本挂载在那一个物体上面,然后调用里面的方法就可以实现了。

 

下面使用自己探究写的,

复制代码

public class MouseTest : MonoBehaviour 
{
   public HighlightableObject ho;
   
    void Start()
   {
       ho.FlashingOn(Color.red, Color.blue);
   }
}

复制代码

就这样就可以实现从red到blue闪烁的效果

 

当然里面还有很多方法值得试试,我可以带大家来看一下一些方法的使用,其他的方法大家自己探究哦

导入Unity里面之后有一个PDF文档,里面目录有一个Methods reference,就是说明里面方法的使用

 

(1)ConstantOn(Color c); 边缘发光

()ConstantOff(Color c);边缘发光效果关闭

()FlashingOn(Color.red, Color.blue);  从一种颜色到另一种颜色之间的闪烁


另一版

需求:点选物体时,高亮显示,以示用户选中了这个物件。

 

官方教程:http://deepdreamgames.com/highlighting-system/  翻译整理如下:

 

1、安装插件

2、在Main Camera增加HighlightingRenderer component

3、在动作触发的代码中加入高亮显示代码:

using HighlightingSystem;

Highlighter h = gameObject.AddComponent<Highlighter>();;

h.ConstantOn(Color.yellow);
h.ConstantOffImmediate();
h.FlashingOn(Color.blue, Color.cyan, 2f);

4、真实场景中,点选后高亮物件:

 

[csharp] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. using UnityEngine;  
  2. using System.Collections;  
  3. using HighlightingSystem;  
  4.   
  5. public class Tap : MonoBehaviour {  
  6.   
  7.     void OnTap() {   
  8.       
  9.   
  10.             Highlighter h = gesture.Selection.AddComponent<Highlighter>();;  
  11.   
  12.             // Fade in constant highlighting  
  13.             h.ConstantOn(Color.yellow);  
  14.   
  15.             // Turn off constant highlighting  
  16.             h.ConstantOffImmediate();  
  17.   
  18.             // Start flashing from blue to cyan color and frequency = 2f  
  19.             h.FlashingOn(Color.blue, Color.cyan, 2f);  
  20.   
  21.            
  22.        }  
  23. }   

转载:https://blog.csdn.net/m0_37283423/article/details/70153878

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值