-
大小: 30KB文件类型: .zip金币: 2下载: 0 次发布日期: 2021-05-10
- 语言: 其他
- 标签: Win7 TouchInput Unity NGUI
资源简介
这是一个完整的例子项目,里面含有NGUI3.8.2和TouchScript6.7及如何匹配这两个插件的代码。Unity的版本是UnitySetup64-5.1.0f3。绝对是汗水的成果。

代码片段和文件信息
using UnityEngine;
using System.Collections;
using Touchscript;
using Touchscript.Gestures;
public class TouchscriptNGUI : MonoBehaviour
{
UICamera uiCamera;
void Start()
{
uiCamera = Gameobject.FindobjectOfType(typeof(UICamera)) as UICamera;
// Disable standard NGUI inputs
uiCamera.useMouse = false;
uiCamera.useTouch = false;
TouchManager.Instance.TouchesBegan += TouchManagerBegan;
TouchManager.Instance.TouchesMoved += TouchManagerMoved;
TouchManager.Instance.TouchesEnded += TouchManagerEnded;
TouchManager.Instance.TouchesCancelled += TouchManagerCancelled;
}
private void TouchManagerBegan(object sender TouchEventArgs eventArgs)
{
TouchManagerChanged(sender eventArgs TouchPhase.Began);
}
private void TouchManagerMoved(object sender TouchEventArgs eventArgs)
{
TouchManagerChanged(sender eventArgs TouchPhase.Moved);
}
private void TouchManagerEnded(object sender TouchEventArgs eventArgs)
{
TouchManagerChanged(sender eventArgs TouchPhase.Ended);
}
private void TouchManagerCancelled(object sender TouchEventArgs eventArgs)
{
TouchManagerChanged(sender eventArgs TouchPhase.Canceled);
}
private void TouchManagerChanged(object sender TouchEventArgs eventArgs TouchPhase touchPhase)
{
Touchscript.TouchManager gesture = sender as Touchscript.TouchManager;
foreach (Touchscript.ITouch touchPoint in eventArgs.Touches)
{
UICamera.currentTouchID = uiCamera.allowMultiTouch ? touchPoint.Id : 1;
UICamera.currentTouch = UICamera.GetTouch(UICamera.currentTouchID);
bool pressed = (touchPhase == TouchPhase.Began) || UICamera.currentTouch.touchBegan;
bool unpressed = (touchPhase == TouchPhase.Canceled) || (touchPhase == TouchPhase.Ended);
UICamera.currentTouch.touchBegan = false;
if (pressed)
{
UICamera.currentTouch.delta = Vector2.zero;
}
else
{
UICamera.currentTouch.delta = touchPoint.PreviousPosition - touchPoint.Position;
}
UICamera.currentTouch.pos = touchPoint.Position;
UICamera.hoveredobject = UICamera.Raycast(UICamera.currentTouch.pos) ? UICamera.lastHit.collider.gameobject : UICamera.fallThrough;
if (UICamera.hoveredobject == null) UICamera.hoveredobject = UICamera.genericEventHandler;
UICamera.currentTouch.current = UICamera.hoveredobject;
UICamera.lastTouchPosition = UICamera.currentTouch.pos;
// We don‘t want to update the last camera while there is a touch happening
if (pressed) UICamera.currentTouch.pressedCam = UICamera.currentCamera;
else if (UICamera.currentTouch.pressed != null) UICamera.currentCamera = UICamera.currentTouch.pressedCam;
// Double-tap support
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-10-07 06:51 Touchsc
文件 162 2014-10-07 06:51 Touchsc
目录 0 2014-10-07 06:51 Touchsc
文件 107 2014-10-07 06:51 Touchsc
文件 107 2014-10-07 06:51 Touchsc
文件 107 2014-10-07 06:51 Touchsc
目录 0 2014-10-07 06:51 Touchsc
文件 18080 2014-10-07 06:51 Touchsc
文件 95 2014-10-07 06:51 Touchsc
文件 3496 2014-10-07 06:51 Touchsc
文件 178 2014-10-07 06:51 Touchsc
文件 45956 2014-10-07 06:51 Touchsc
文件 90 2014-10-07 06:51 Touchsc
目录 0 2014-10-07 06:51 Touchsc
文件 4125 2014-10-07 06:51 Touchsc
文件 4280 2014-10-07 06:51 Touchsc
文件 4764 2014-10-07 06:51 Touchsc
文件 4184 2014-10-07 06:51 Touchsc
文件 4112 2014-10-07 06:51 Touchsc
文件 5252 2014-10-07 06:51 Touchsc
文件 9100 2014-10-07 06:51 Touchsc
文件 4112 2014-10-07 06:51 Touchsc
文件 4300 2014-10-07 06:51 Touchsc
文件 27544 2014-10-07 06:51 Touchsc
文件 4852 2014-10-07 06:51 Touchsc
文件 5676 2014-10-07 06:51 Touchsc
文件 4112 2014-10-07 06:51 Touchsc
文件 202 2014-10-07 06:51 Touchsc
文件 674 2015-07-28 11:02 说明.txt
- 上一篇:基于单片机的心型灯设计.rar
- 下一篇:基于单片机的串口多机通信6机
相关资源
- Lenovo Z460 SLIC2.1 LENOVO-29CN38WW(V2.15)
- USB转串口驱动,FT232R驱动程序,最新
- Unity3D登录界面工程
- unity3d反编译工具
- Win7下安装Tornado2.2vxWorks5.5的方法
- vmware虚拟win7网卡驱动
- Win7 64位下不能运行dos 命令的原因
- win7 64bit 串口调试工具
-
UnityWebPla
yer及UnityWebPla yerFull -
UnityWebPla
yerFull - SentinelRMSToolkitv2.0.rar
- H310.B360.H370.Z390.USB WIN7 64位第三方驱动
- 300系列WIN7 USB驱动.7z
- librdkafka win7 64位 vs2015编译Release版本
- 移动硬盘万能驱动 win7
- unity4.0官方正式版
- win7超级终端SecureCRT
- MTP USB驱动win7 32+64位可用版
- WIN7-x64主题还原文件_请在PE下替换
- 富士通dpk8300E+驱动for win7 64位驱动
- 联想Lenovo z360笔记本网卡驱动 for win
- 钰硕ar8151网卡驱动 win7 64位 win7/10/xp
- 华硕台式机万能网卡驱动 for win7/10/
- Win7/Win10网络适配器驱动 通用版
- CuteFTP8.0绿色破解版免安装无需序列号
- 佳能canon lbp3000激光打印机驱动 for w
- epson 2020黑白激光打印机驱动 win7/win
- Bushound 6.1
- Win7_x86 x64_EWF_FBWF(带EWFMGMT图形管理)
- 卡皇RTL8187芯片网卡驱动 Win7 x86x64官方
评论
共有 条评论