您好,登錄后才能下訂單哦!
作者癡迷于槍?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í)器
}
免責(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)容。