溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VR實(shí)現(xiàn)電影里超帥氣的上彈匣

發(fā)布時(shí)間:2020-07-27 04:01:34 來(lái)源:網(wǎng)絡(luò) 閱讀:297 作者:寧金峰 欄目:建站服務(wù)器


作者癡迷于槍?xiě)?zhàn)還有個(gè)人英雄主義。。好吧能不說(shuō)廢話么,上正題。

對(duì)于***換×××的動(dòng)作,就是這里設(shè)計(jì)的是僅僅需要將***從大腿前側(cè)稍稍往后側(cè)這么一擺,ok,上彈完成。

哎,這里直接上代碼吧。

首先說(shuō)下,這是自己做的VR項(xiàng)目,所以肯定不能把整個(gè)腳本源碼都溜出來(lái),就把實(shí)現(xiàn)這一功能的函數(shù)拿出來(lái)了。
腳本是直接掛載在左右手柄上的。

說(shuō)下思路,其實(shí)就是通過(guò)去檢查手柄的旋轉(zhuǎn)角,使用到了eulerAngles。去判定你是否從一個(gè)角度到達(dá)另一個(gè)角度,再加上計(jì)時(shí)器控制,就可以檢測(cè)到我們帥氣的甩槍動(dòng)作啦。需要注意的是,因?yàn)槿蒎e(cuò)的問(wèn)題,你的第一判定角度最好限制三個(gè)軸的旋轉(zhuǎn)角。

voidhuandan()
    {
        if (transform.eulerAngles.x >= 68&& transform.eulerAngles.x<=73)< span="">

//檢查手柄的X旋轉(zhuǎn)角
        {
           if (transform.eulerAngles.y > 230&&transform.eulerAngles.y< 260)

//檢查手柄的Y旋轉(zhuǎn)角
           {
               if (transform.eulerAngles.z<294&&transform.eulerAngles.z < 328)

//檢查手柄的Z旋轉(zhuǎn)角
               {
                   time_jishi = true;//
開(kāi)啟一個(gè)開(kāi)關(guān)
               }
           }           
        }
        else if(transform.eulerAngles.y<180&& transform.eulerAngles.x <= 72)

//檢查是否達(dá)到指定角度
        {
           if (time_shi < 2)//
計(jì)算時(shí)間
           {
               //
符合條件裝填彈匣
           }//
是否裝填
           time_jishi = false;
           time_shi = 0;
           //
重置開(kāi)關(guān),清零計(jì)時(shí)器
        }//
達(dá)到角度
        if(time_jishi)
        {
           time_shi += Time.deltaTime;
        }//
啟動(dòng)計(jì)時(shí)器
    }


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI