HighLighting System插件的使用以及一些问题
2016-09-09 09:41
731 查看
笔者使用的是V4.0版本,使用起来十分方便
1.给需要产生高亮效果的物体添加Highlighter脚本
2.给摄像机添加HighlightingRenderer脚本
3.自己写控制脚本,调用Highlighter脚本里对应的的函数即可
如果想自己设置颜色等,只需要利用重载添加相应参数
以下是我写的脚本,挂在目标物体上
需要给摄像机添加Physics Raycaster组件
摄像机看到时,目标物体即高亮
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using System;
namespace HighlightingSystem //必须有,命名空间
{
public class EayChoose : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
public Highlighter m_highlighter;
void Start()
{
m_transform = this.transform;
m_highlighter = m_transform.GetComponent<Highlighter>();//获得Highlighter脚本组件
}
public void OnPointerEnter(PointerEventData eventData)
{
StartHighLight();
}
public void OnPointerExit(PointerEventData eventData)
{
EndHighLight();
}
void StartHighLight()
{
m_highlighter.FlashingOn();//调用Highlighte脚本的开始高亮函数
}
void EndHighLight()
{
m_highlighter.FlashingOff();//调用Highlighte脚本的结束高亮函数
}
}
}
使用这个插件时发现有的机器需要将Edit/Graphics Emulations设为No Emulation
否则会出现整体高亮的错误
但是这样对于Android2.0以下的可能无法使用
还有一个问题笔者并没有解决:分屏的时候,有时只有一个摄像机产生高亮效果,不知怎么解决
希望会的同志能够不吝赐教
问题算是解决了,之前调用的是FlashingOn()函数,改为调用ConstantOn(),没有高亮效果,也勉强能达到预期效果
又发现一种“解决”方案,这种方案降低了单屏渲染的几率,有时候仍会单屏渲染,但保留了预期的闪亮的效果:
方法是将摄像机的Highlighting Render方法在需要时enable设为True,不需要时设为false
1.给需要产生高亮效果的物体添加Highlighter脚本
2.给摄像机添加HighlightingRenderer脚本
3.自己写控制脚本,调用Highlighter脚本里对应的的函数即可
如果想自己设置颜色等,只需要利用重载添加相应参数
以下是我写的脚本,挂在目标物体上
需要给摄像机添加Physics Raycaster组件
摄像机看到时,目标物体即高亮
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using System;
namespace HighlightingSystem //必须有,命名空间
{
public class EayChoose : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
public Highlighter m_highlighter;
void Start()
{
m_transform = this.transform;
m_highlighter = m_transform.GetComponent<Highlighter>();//获得Highlighter脚本组件
}
public void OnPointerEnter(PointerEventData eventData)
{
StartHighLight();
}
public void OnPointerExit(PointerEventData eventData)
{
EndHighLight();
}
void StartHighLight()
{
m_highlighter.FlashingOn();//调用Highlighte脚本的开始高亮函数
}
void EndHighLight()
{
m_highlighter.FlashingOff();//调用Highlighte脚本的结束高亮函数
}
}
}
使用这个插件时发现有的机器需要将Edit/Graphics Emulations设为No Emulation
否则会出现整体高亮的错误
但是这样对于Android2.0以下的可能无法使用
还有一个问题笔者并没有解决:分屏的时候,有时只有一个摄像机产生高亮效果,不知怎么解决
希望会的同志能够不吝赐教
问题算是解决了,之前调用的是FlashingOn()函数,改为调用ConstantOn(),没有高亮效果,也勉强能达到预期效果
又发现一种“解决”方案,这种方案降低了单屏渲染的几率,有时候仍会单屏渲染,但保留了预期的闪亮的效果:
方法是将摄像机的Highlighting Render方法在需要时enable设为True,不需要时设为false
相关文章推荐
- seajs配置问题详解以及seajs一些插件的使用
- 新文章尚邮使用评论 ,包含Gmail的设置以及存在的一些问题
- 关于一些core dump的问题,makefile以及gdb的使用问题
- VS2010编译以及使用GLUI过程中碰到的一些问题
- eclipse pydev3插件安装后,无法使用以及没有显示设置项的问题
- 一些Windows API导致的Crash以及使用问题总结
- 使用word插件的一些问题
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- sourceforge使用svn管理源码以及使用eclipse的一些问题
- ubuntu 12 中文输入法安装使用以及一些问题
- 我在Eclipse中使用Tomcat插件的遇到的一些问题
- Java写的手机计费系统(作为学习参考的实例:关键是Java类库里面的date和Calendar的使用和相互转换,以及一些日期的实际问题)
- 在使用WSAAsyncSelect中的搜集到的一些资料以及发现的一些问题
- 一些Windows API导致的Crash以及使用问题总结
- FCKeditor 2.3 在ASP.NET中的设置和使用,以及一些问题
- python2.6使用mysql包出现的一些问题以及解决办法
- TeeChart 光标工具出现的问题以及一些使用方法
- 关于YII的菜单插件 CMenu - 和 面包末 breadcrumbs - 路径管理插件 的一些使用问题
- Qt5中创建及使用自定义插件遇到的一些问题
- 一些Windows API导致的Crash以及使用问题总结