久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

unity3d教程:雙搖桿設(shè)計(jì)思路-創(chuàng)新互聯(lián)

unity3d教程:雙搖桿設(shè)計(jì)思路

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱(chēng):unity3d教程:雙搖桿設(shè)計(jì)思路-創(chuàng)新互聯(lián)
文章地址:http://sd-ha.com/article20/pgoco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站排名、ChatGPT、微信小程序、用戶(hù)體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管