Unity3D開發 安卓版的虛擬按鍵實現

2021-07-04 18:45:14 字數 1819 閱讀 8019

//2015/08/22

/by  xbw//

///環境   unity4.6.1//

這個呢,是我自己想要的,這個虛擬按鍵呢在網上找了好多外掛程式,對於人家的遊戲適應的表現能力很好。然而在自己的遊戲中並不適應,更沒法用,思來想去還是自己寫嗎,早就想到了gui的button,索性就實現一下吧,先看一下效果圖,

這幾個就是button,我的遊戲中的按鈕控制角色的移動也比較奇怪,非正常的運動,pc的按鍵對於這個button的轉換並不容易,先來看看**,左右以及下的指令碼

if (input.getkeydown("left"))

if(lu==3)

}if (input.getkeydown("right"))

if(lu==1)

}

這是鍵盤控制的左右,我的想法變成button的,這樣呢,一開始我是直接把要實現的**放在了gui中,後來不管怎麼點角色都不會移動,通過查詢資料,發現這個程式的執行是有順序的,update跟ongui差的不是一點半點,先直線update,並且還了解到,update是每一幀都會執行,而ongui是沒幾幀執行,這是unity官方的解釋,這樣的話,把角色移動寫在ongui中,就不會每一幀都渲染啦,角色就沒有反應了,所以,我把那些程式做了個開關,用開關控制在update中執行,這樣立馬爽了,看一下**

if (gui.button(new rect(0, screen.height * 0.72f, screen.width * 0.13f, screen.height * 0.13f), "左"))

else

gui.drawtexture(new rect(0, screen.height * 0.72f, screen.width * 0.13f, screen.height * 0.13f), zuo1);

gui.drawtexture(new rect(0, screen.height * 0.72f, screen.width * 0.13f, screen.height * 0.13f), zuo2);

if (gui.button(new rect(0, screen.height * 0.87f, screen.width * 0.13f, screen.height * 0.13f), "右"))

else

gui.drawtexture(new rect(0, screen.height * 0.87f, screen.width * 0.13f, screen.height * 0.13f), you1);

gui.drawtexture(new rect(0, screen.height * 0.87f, screen.width * 0.13f, screen.height * 0.13f), you2);

if (gui.repeatbutton(new rect(screen.width * 0.92f, screen.height*0.78f, screen.height * 0.1f, screen.height * 0.1f), ""))

else

gui.drawtexture(new rect(screen.width * 0.9f, screen.height*0.75f, screen.width * 0.1f, screen.width * 0.1f), xia);

gui.drawtexture(new rect(screen.width * 0.9f, screen.height*0.75f, screen.width * 0.1f, screen.width * 0.1f), xia1);

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

Unity3D在安卓端音效延遲問題

由於安卓 ios和win系統底層聲音載入的方式不太一致,所以有些在電腦上聽起來比較正常的音效,在安卓手機環境下可能延遲嚴重。這裡先簡單說下匯入unity3d中的音訊,如下圖所示 但改完這個後只是優化了fps,根本延遲還是沒有解決,這時候就需要去edit project settings audio中...

unity 3d 程式匯出為安卓( apk)的步驟

3 連線unity,edit perferences external tools 中選擇路徑,路徑中不要包括中文和空格 4 設定步驟,file build setting player setting,更改company name和product name 必須要改 去other setting中...