Unity3D插件之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、真实场景中,参考上一篇博文(  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 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
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值