需求:点选物体时,高亮显示,以示用户选中了这个物件。
官方教程: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.youkuaiyun.com/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 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);
}
}
}