-
大小: 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機
評論
共有 條評論