Unity3D插件之Highlighting System:物件高亮插件

发表于2017-12-26
评论0 6.3k浏览

项目中想让物体高亮就一定会用到Highlighting System这款物件高亮插件,让你可以在物体周围作出发光效果。


需求:点选物体时,高亮显示,用以表示用户选中了Highlighting System物件高亮插件。


官方教程: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、真实场景中,参考Unity3D插件之FingerGestures:手势插件中的点选代码,点选后高亮物件:

using UnityEngine;  
using System.Collections;  
using HighlightingSystem;  
public class Tap : MonoBehaviour {  
    void OnTap( TapGesture gesture ) {   
        if (gesture.Selection) {  
            Highlighter h = gesture.Selection.AddComponent<Highlighter>();;  
            // Fade in constant highlighting  
            h.ConstantOn(Color.yellow);  
            // Turn off constant highlighting  
            h.ConstantOffImmediate();  
            // Start flashing from blue to cyan color and frequency = 2f  
            h.FlashingOn(Color.blue, Color.cyan, 2f);  
            Debug.Log ("Tapped object: " + gesture.Selection.name);  
        } else {  
            Debug.Log ("No object was tapped at " + gesture.Position);  
        }  
    }  
}   

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论