[Unity插件] 虛擬搖桿EasyTouch

對于移動平臺上的RPG類的游戲,我們常用虛擬搖桿來控制人物角色的行走和一些行為醋安,相信我們對它并不陌生杂彭,之前嘗試了EasyTouch2.5,發(fā)現(xiàn)并沒有最新版的3.1好用茬故,2.5版本的對于自適應(yīng)沒有做的很好盖灸,而最新版的已經(jīng)解決了這一問題。當然unity也自帶了搖桿Joystick磺芭,用起來也簡單赁炎,但存在不少局限,不會滿足普通mmo游戲的需求钾腺,比如指定顯示區(qū)域或者是更改一些素材等等徙垫,而這些EasyTouch插件都已經(jīng)幫你實現(xiàn),不得不佩服插件的原作者放棒,能做出這么炫酷好用的插件姻报,當然這估計是老外開發(fā)的,關(guān)于插件的下載间螟,你可以在AssetStore上購買吴旋,當然也可以使用free版损肛。

我這里也提供一個3.1版本的插件下載地址:?http://download.csdn.net/detail/s10141303/6962919

一、效果圖



感覺很酷有木有荣瑟!接下來就看一下創(chuàng)建的過程吧治拿!

二、操作步驟

1.官方文檔上的步驟

Quick Start (C#)

1-Import EasyTouch Package.?

2-Create an empty gameObject, and name it EasyTouch.(You can choose another name)?

Step 1 & 2 can be replace by the option menu


3-Add the EasyTouch.cs script on the EasyTouch gameObject that you just created.?

4-Select the EasyTouch gameobject, and verifies that Broadcast messages is set to FALSE in the inspector.


5-Create a new C# script MyFirstTouch?

6-Add these methods

//?Subscribe?to?events??

void?OnEnable(){??

EasyTouch.On_TouchStart?+=?On_TouchStart;??

}??

//?Unsubscribe??

void?OnDisable(){??

EasyTouch.On_TouchStart?-=?On_TouchStart;??

}??

//?Unsubscribe??

void?OnDestroy(){??

EasyTouch.On_TouchStart?-=?On_TouchStart;??

}??

//?Touch?start?event??

public?void?On_TouchStart(Gesture?gesture){??

Debug.Log(?"Touch?in?"?+?gesture.position);??

}??

7-Create an empty gameObject, and name it Receiver.?

8- Add MyFirstTouch script to the gameObject Receiver.?

9- Run it in editor, and click on the screen

2.翻譯一下以上的步驟

1.import“EasyTouch”資源包

2.創(chuàng)建空物體笆焰,命名為EasyTouch(當然你也可以改成其他名字)

3.添加EasyTouch.cs腳本在剛剛創(chuàng)建的空物體(EasyTouch)上

4.選擇改物體但不要將BroadcastMessages勾選

5.創(chuàng)建一個新的C#腳本劫谅,命名MyFirstTouch

6.添加這些方法

7.再創(chuàng)建一個空物體,命名為Receiver

8.將MyFirstTouch腳本添加到空物體Receiver上

9.運行并且點擊遙感嚷掠,會發(fā)現(xiàn)控制臺打印了當前按下的坐標

3.根據(jù)官方的這些提示捏检,自己來做一個屬于自己的人物遙感控制

1.導(dǎo)入EasyTouch3資源包

2.做好前期準備,包括人物模型不皆、地形的創(chuàng)建

3.添加JoyStick實例:Hedgehog Team->Easy Touch->Extensions->Add a new Joystick贯城。此時就會在左下角創(chuàng)建了虛擬遙感的實例。

4.設(shè)置遙感的相關(guān)參數(shù)


.創(chuàng)建腳本MoveController.cs用來接收遙感事件控制角色的移動

using?UnityEngine;??

using?System.Collections;??

public?class?MoveController?:?MonoBehaviour?{??

????void?OnEnable()??

????{??

????????EasyJoystick.On_JoystickMove?+=?OnJoystickMove;??

????????EasyJoystick.On_JoystickMoveEnd?+=?OnJoystickMoveEnd;??

????}??

????//移動搖桿結(jié)束??

????void?OnJoystickMoveEnd(MovingJoystick?move)??

????{??

????????//停止時粟焊,角色恢復(fù)idle??

????????if?(move.joystickName?==?"MoveJoystick")??

????????{??

????????????animation.CrossFade("idle");??

????????}??

????}??

????//移動搖桿中??

????void?OnJoystickMove(MovingJoystick?move)??

????{??

????????if?(move.joystickName?!=?"MoveJoystick")??

????????{??

????????????return;??

????????}??

????????//獲取搖桿中心偏移的坐標??

????????float?joyPositionX?=?move.joystickAxis.x;??

????????float?joyPositionY?=?move.joystickAxis.y;??

????????if?(joyPositionY?!=?0?||?joyPositionX?!=?0)??

????????{??

????????????//設(shè)置角色的朝向(朝向當前坐標+搖桿偏移量)??

???????????transform.LookAt(new?Vector3(transform.position.x?+?joyPositionX,?transform.position.y,?transform.position.z?+?joyPositionY));??

????????????//移動玩家的位置(按朝向位置移動)??

????????????transform.Translate(Vector3.forward?*?Time.deltaTime?*?5);??

????????????//播放奔跑動畫??

????????????animation.CrossFade("run");??

????????}??

????}??

}??

幾個函數(shù)的執(zhí)行順序:


6.效果圖


7.創(chuàng)建點擊按鈕

點擊HedgehogTeam->EasyTouch->Extensions->Create a new Button,會在屏幕右下角創(chuàng)建一個button


如何讓有下角的按鈕點擊能做出我們想要的效果呢冤狡?


jump方法:


然后點擊一下按鈕,人物就會跳躍動作项棠!

其他教程:

http://blog.csdn.net/janeky/article/details/17364903

http://www.newbieol.com/information/564.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悲雳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子香追,更是在濱河造成了極大的恐慌合瓢,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件透典,死亡現(xiàn)場離奇詭異晴楔,居然都是意外死亡,警方通過查閱死者的電腦和手機峭咒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門税弃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凑队,你說我怎么就攤上這事则果。” “怎么了漩氨?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵西壮,是天一觀的道長。 經(jīng)常有香客問我叫惊,道長款青,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任霍狰,我火速辦了婚禮抡草,結(jié)果婚禮上饰及,老公的妹妹穿的比我還像新娘。我一直安慰自己渠牲,他們只是感情好旋炒,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著签杈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鼎兽。 梳的紋絲不亂的頭發(fā)上答姥,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機與錄音谚咬,去河邊找鬼鹦付。 笑死,一個胖子當著我的面吹牛择卦,可吹牛的內(nèi)容都是我干的敲长。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼秉继,長吁一口氣:“原來是場噩夢啊……” “哼祈噪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尚辑,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辑鲤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后杠茬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體月褥,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年瓢喉,在試婚紗的時候發(fā)現(xiàn)自己被綠了宁赤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡栓票,死狀恐怖决左,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逗载,我是刑警寧澤哆窿,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站厉斟,受9級特大地震影響挚躯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜擦秽,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一码荔、第九天 我趴在偏房一處隱蔽的房頂上張望漩勤。 院中可真熱鬧,春花似錦缩搅、人聲如沸越败。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽究飞。三九已至,卻和暖如春堂鲤,著一層夾襖步出監(jiān)牢的瞬間亿傅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工瘟栖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留葵擎,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓半哟,卻偏偏與公主長得像酬滤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寓涨,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容