Unity3D教程:手遊如何使用Unity3D內建的重力感應?重力感應在手機遊戲的開發中非常常見。Unity3D本身集合了重力感應的相關內容。簡單的JS指令碼示範一下重力感應的使用:
//物體的貼圖
var round : Texture2D;
//物體在螢幕中顯示的X Y座標
var x = 0;
var y = 0;
//物體螢幕顯示的最大 X Y 範圍
var cross_x = 0;
var cross_y = 0;
function Start(){
//初始化賦值
cross_x = Screen.width - round.width;
cross_y = Screen.height - round.height;
}
function OnGUI () {
//整體顯示 x y z 重力感應的重力分量
GUI.Label(Rect(0,0,480,100),"position is " + Input.acceleration);
//繪製物體
GUI.DrawTexture(Rect(x,y,256,256),round);
}
function Update(){
//根據重力分量修改物體的位置這裡乘以30的意思是讓物體移動的快一些
x += Input.acceleration.x * 30;
y += -Input.acceleration.y * 30;
//避免物體超出螢幕
if(x < 0){
x = 0;
}else if(x > cross_x){
x = cross_x;
}
if(y < 0){
y = 0;
}else if(y > cross_y){
y = cross_y;
}
}
這裡的Input是指Unity中的輸入,acceleration便是其重力了,x和y分別代表其重力分量。建立完畢之後只需添加紋理圖片即可:
Unity3D教程:手遊如何使用Unity3D內建的重力感應
* 著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊
* 本文來自:Unity3D 教程手冊
* 本文連結: http://www.unitymanual.com/3846.html