中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

unity3d教程:雙搖桿設計思路-創新互聯

unity3d教程:雙搖桿設計思路

為昌寧等地區用戶提供了全套網頁設計制作服務,及昌寧網站建設行業解決方案。主營業務為成都網站建設、成都網站制作、昌寧網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!using UnityEngine; using System.Collections; public enum JoyStickType { leftJoyStick, rightJoyStick } public class JoyStick : MonoBehaviour { public JoyStickType joyStickType;//搖桿類型,左搖桿還是右搖桿 public Vector2 centerPos;//搖桿的中心點位置,世界坐標 public Transform centerBall;//搖桿中心球 public float joyStickRadius;//搖桿的半徑,世界空間中的半徑 private int lastFingerID = -1;//最后一次觸摸的手指id private bool centerBallMoving = false;//搖桿中心球移動開關 // Use this for initialization void Start () { } // Update is called once per frame void Update () { JoyStickController(); } void JoyStickController() { int count = Input.touchCount;//獲取觸摸數量 for (int i = 0; i < count; i++)//逐個分析觸摸 { Touch touch = Input.GetTouch(i);Unity3D教程手冊 //將當前的觸摸位置屏幕轉世界坐標 Vector2 currentTouchPos = new Vector2(Camera.main.ScreenToWorldPoint(touch.position).x, Camera.main.ScreenToWorldPoint(touch.position).y); Vector2 temp = currentTouchPos - centerPos;//得到方向向量temp(觸摸轉換后的位置和搖桿) if (touch.phase == TouchPhase.Began) { if (Mathf.Round(temp.magnitude) <= joyStickRadius)//如果方向向量temp的長度沒有超出搖桿的半徑 { lastFingerID = touch.fingerId;//記錄該觸摸的id centerBallMoving = true;//搖桿中心球移動開關打開 } } //若中心球移動開關打開,搖桿中心球就會跟隨手指移動。但需要加以限制,當手指觸摸沒有超出搖桿的圓形區域時,中心球完全跟隨手指觸摸; //當手指觸摸超出圓形區域時,中心球處于觸摸位置和搖桿中心點所形成的方向上并且不能超出半徑 if (touch.fingerId == lastFingerID && centerBallMoving) { if (Mathf.Round(temp.magnitude) <= joyStickRadius) //如果手指觸摸沒有超出搖桿的圓形區域,即搖桿半徑,搖桿中心球的位置一直跟隨手指 { centerBall.transform.position = Camera.main.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, Camera.main.WorldToScreenPoint(centerBall.transform.position).z)); } else { temp.Normalize(); //由于搖桿中心球是在一個平面上移動的,本人做法是中心球位置的z值固定為18,改變x,y值,大家可以視情況做一些修改 centerBall.transform.position = new Vector3((temp * joyStickRadius + centerPos).x, (temp * joyStickRadius + centerPos).y, 18); } if (temp.x >= 0)//0-180 { //一下為示例代碼:控制旋轉方向,主要利用Vector2.Angle(temp, new Vector2(0, 5))得到角度并利用 //initialization_script.current_player_tank_script.BodyRotation(Vector2.Angle(temp, new Vector2(0, 5))); } if (temp.x< 0)//180-360 { //一下為示例代碼:控制旋轉方向,主要利用Vector2.Angle(temp, new Vector2(0, 5))得到角度并利用 //initialization_script.current_player_tank_script.BodyRotation(-1 * Vector2.Angle(temp1, new Vector2(0, 5))); } //控制移動的函數或者控制開火的函數,假設左搖桿控制移動,右搖桿控制開火 switch(joyStickType) { case JoyStickType.leftJoyStick: //Move(); break; case JoyStickType.rightJoyStick: //Fire() break; } //當釋放觸摸的時候中心球位置重置 if (touch.phase == TouchPhase.Ended || touch.phase == TouchPhase.Canceled) { centerBall.transform.position = new Vector3(centerPos.x, centerPos.y, 18); // 示例代碼,視情況自己添加 initialization_script.current_player_tank_script.CoverRotation(initialization_script.current_player_tank.transform.eulerAngles.y); centerBallMoving = false; lastFingerID = -1; } } } } }

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享名稱:unity3d教程:雙搖桿設計思路-創新互聯
文章地址:http://m.2m8n56k.cn/article20/pgoco.html

成都網站建設公司_創新互聯,為您提供小程序開發移動網站建設網站排名ChatGPT微信小程序用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 日本特黄特色大片免费看 | 欧美成人爽毛片在线视频 | 久久久久亚洲 | 久草在线国产视频 | 99精品网站 | 亚洲一级成人 | 久草资源在线观看 | 国产免费高清 | 国产精品久久久久久久久99热 | 91热久久免费精品99 | 中文国产成人精品少久久 | 亚洲精品国产成人99久久 | 在线私拍国产福利精品 | 欧美人成片免费看视频不卡 | 久久爱com| 制服丝袜怡红院 | 一区二区三区四区国产精品 | 日韩免费看片 | 岛国午夜精品视频在线观看 | 国产一级免费 | 亚洲欧美成人 | 又黄又刺激下面流水的视频 | 亚洲国产一区二区三区最新 | 国产成人综合网在线观看 | 成人免费久久精品国产片久久影院 | 91成人在线免费视频 | 国产精品porn | www一级片 | 亚洲美女性生活视频 | 一区二区三区在线播放 | 国产在线不卡免费播放 | 免费人成在线观看网站品爱网 | 精品国产无限资源免费观看 | 免费观看的毛片手机视频 | 男人的天堂久久爱 | 亚洲国产成人久久一区久久 | 精品视频h | 亚洲欧美日韩另类在线 | 综合色久七七综合七七蜜芽 | 福利视频在线午夜老司机 | 国产做a爰片久久毛片a |