Unity3D教程:手遊如何使用Unity3D內建的重力感應

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.