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

来源:互联网 发布:根据数据库生成网页 编辑:程序博客网 时间:2024/05/16 10:51

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


官方教程: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、真实场景中,参考上一篇博文(  http://blog.csdn.net/asc2046/article/details/52974593   )点选代码,点选后高亮物件:

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 highlightingh.ConstantOn(Color.yellow);// Turn off constant highlightingh.ConstantOffImmediate();// Start flashing from blue to cyan color and frequency = 2fh.FlashingOn(Color.blue, Color.cyan, 2f);Debug.Log ("Tapped object: " + gesture.Selection.name);} else {Debug.Log ("No object was tapped at " + gesture.Position);}}} 



0 0
原创粉丝点击