這篇文章主要介紹怎么獲得Unity色子的投擲和點(diǎn)數(shù),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),虛擬空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,西信服務(wù)器托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國(guó)大陸、港澳臺(tái)以及歐美等多個(gè)國(guó)家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。先上圖。
場(chǎng)景的搭建我就不多說了,主要還是色子。
方法如下
首先,我們需要自己做出色子的六個(gè)面(我菜只想到這種方法,反正實(shí)現(xiàn)了就行)。
然后根據(jù)色子上的點(diǎn)數(shù)將每個(gè)面改名為一個(gè)特有的名字。
我這里為了方便直接用的1 2 3....來命名。
最后給他加上剛體Rigidbody讓色子更加真實(shí)。
PS:多出來的GameObject是為了調(diào)整他的中心點(diǎn),方便旋轉(zhuǎn)。
接下來,我們讓色子旋轉(zhuǎn)起來!
就當(dāng)鼠標(biāo)左鍵點(diǎn)擊使,分別給X,Y,Z方向上一個(gè)隨機(jī)值。
然后在色子當(dāng)前的位置上加上所需要旋轉(zhuǎn)的角度。
這里我們給了一個(gè)計(jì)時(shí)器timer,讓他旋轉(zhuǎn)兩秒。
if (Input.GetMouseButtonDown(0)) { isdebug = true; //取XYZ的隨機(jī)旋轉(zhuǎn)值 p_x = Random.Range(minrot, maxrot); p_y = Random.Range(minrot, maxrot); p_z = Random.Range(minrot, maxrot); timer = 0.0f;//點(diǎn)擊后計(jì)時(shí)器清零 } if(timer<2.0f)//規(guī)定 旋轉(zhuǎn)時(shí)間為兩秒 { //旋轉(zhuǎn)色子 transform.Rotate(new Vector3(transform.rotation.x+p_x, transform.rotation.y + p_y, transform.rotation.z + p_z)); }
然后我們通過GetNum來獲取色子停止時(shí)向上的面的名字,
再根據(jù)名字得到它的點(diǎn)數(shù)。
這里由于我們直接設(shè)的數(shù)字,
將得到的名字轉(zhuǎn)化為int型就可以了。
void GetNum() { Transform[] obj=new Transform[6];//聲明數(shù)組存放色子的六個(gè)面 Transform upobj= transform.GetChild(0).GetChild(0);//聲明朝上的面 for(int i=0;i<6;i++)//循環(huán)判斷哪個(gè)面朝上 { obj[i]=transform.GetChild(0).GetChild(i); if(obj[i].position.y>upobj.position.y) { upobj = obj[i]; } } num = int.Parse(upobj.name);//將朝上面 的名字 轉(zhuǎn)化為int }
接下來點(diǎn)擊左鍵,就可以獲取到我們的數(shù)據(jù)了。
以上是“怎么獲得Unity色子的投擲和點(diǎn)數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。