Unity3D插件之Highlighting System:物件高亮插件
发表于2017-12-26
项目中想让物体高亮就一定会用到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); } } }
如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引