背景滾動和初識GUI


背景循環滾動

       今天學習瞭如何讓遊戲背景自動滾動,聽起來很難,其實就是一個if判斷而已。


代碼如下:

public float m_speed=3;//定義一個速度
void Update () {
        if (transform.position.z<-15)判斷z的座標位置
        {
           transform.position=new Vector3 (3.8f,1.7f,Random.Range(0f,-5f));
        }
        transform.Translate(0, 0, -m_speed * Time.deltaTime);//貼圖自動向下移動
}


GUI

      預習一下GUI.

        GUI是圖形用戶界面(Graphical User Interface)的縮寫和簡稱,又叫圖形用戶接口。聽起來好像很專業的感覺,其實我們每天都在接觸。比如瀏覽器上面的前進、後退、收藏按鈕、地址欄、右鍵菜單,甚至整個瀏覽器窗口都可以叫GUI。

        而通常人們眼中的黑客高手,都是喜歡在一個全是字符的屏幕上啪啪啪飛快地鍵入一些晦澀難懂的字母,然後自稱極其安全的某某防火牆系統就被攻破了。這種界面正好與GUI相對,叫做命令行界面,CLI(Command-Line Interface)。

        作爲次世代遊戲引擎,製作的遊戲當然不會用字符界面來顯示各種信息。雖然曾經的文字類的MUD遊戲被譽爲一代經典,MUD – Multiple User Domain,多用戶交流領域,現在北大還開着此類遊戲服務器。但這樣的遊戲已經小衆化了,並不符合人們日漸增長的對圖形界面的高要求。

        正如現在很少有家庭用戶再用DOS/Linux系統了,Windows/MacOSX已經成了標配,甚至Linux都有了ubuntu,接下來還有可能是iOS、Android、Win8這類以觸摸爲主要操作的系統。因此GUI組件就應運而生了,Unity中有兩個常用的GUI組件,GUI Text和GUI Texture。顧名思義前者是用來顯示文本的,後者則是用來顯示貼圖.

UnityGUI控制


  UnityGUI控制是利用一類被稱爲OnGUI()的函數,只要在控制腳本激活的狀態下,OnGUI()函數可以在每幀調用,就像Update( )函數一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章