歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android+Unity游戲開發之我們第一個腳本

我們第一個腳本 我們現在開始游戲設計.我們打算讓Player移動. 通過控制主相機的位置來實現,要做到這一點,我們現在要寫一個腳本來讀取鍵盤的輸入.然後把腳本和相機鏈接起來(更多的在下一節). - 首先創建一個空腳本.選擇” Assets->Create->Javascript”並在項目面板重命名為”Move1”. - 雙擊Move1腳本,它將打開,並且默認包含有Update()函數,我們將我們的代碼插入這個函數,任何加入Update()函數中的代碼都將在每一幀(frame)執行一次. 在Unity中為了移動一個游戲對象我們需要用transform來更改它的位置,屬於Translate,這個Translate函數有x,y和z三個參數,因為我們想通過光標鍵控制主相機,我們只需要下面這些代碼,來決定按鍵按下後參數的變化:

function Update () { transform.Translate(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); }

Input.GetAxis()函數返回-1或1的一個值,例如在橫軸上左光標鍵映射為-1,有光標鍵映射為1.

注意參數0為y軸,因為我們不希望鏡頭上仰.橫軸和豎軸是在輸入設置(Input Settings)中預先定義好的.從Edit->Project Settings->Input中很容易重定義按鍵映射. - 打開腳本Move1並輸入上面的代碼,注意大小寫. 連接腳本 現在我們第一個腳本寫完了,怎麼讓Unity的游戲對象具有這個腳本行為呢?我們要做的是賦予這個腳本給游戲對象來體現腳本的行為. - 首先點擊你希望應用此腳本的游戲對象,對於我們而言,這裡將是主相機,你可以從層次視圖和場景視圖中選擇它. - 然後從菜單中選擇Components->Scripts->Move1 ,將這個腳本賦予相機,你在檢視面板中看到主相機有Move1這個組件. 提示:你也可以從項目視圖拖拽腳本到場景視圖的游戲對象上. - 點擊播放按鈕運行游戲,你能通過光標鍵或W,S,A,D鍵來移動主相機.你也許注意到了,攝影機移動的有點太快了,讓我們來找一種更好的辦法來控制攝像頭的速度.

Copyright © Linux教程網 All Rights Reserved