unity案例入門 拾取遊戲

2021-09-19 18:43:22 字數 1092 閱讀 3638

案例簡述

這個案例實現乙個非常簡單的拾取寶物遊戲,主角是乙個小球,玩家通過鍵盤控制小球拾取全部寶物。

鍵盤控制物體移動

rigidbody rd;public int force = 10;

void start ()

void update ()

控制相機跟隨物體移動

transform playertransform;//需要跟隨的物體private vector3 offset;//物體與攝像機的位置偏移量

void start ()

void update ()

首先記錄相機與需要跟隨的物體的position偏移量,而後讓攝像機位置通過偏移量實時改變。

使寶物自己旋轉

update ()

update()方法每秒大約執行60次,根據這個調節旋轉速度。

碰撞檢測撿起物體

oncollisionenter(collision collision)

}相對而言,碰撞檢測雖然也能實現拾取物體的功能,但是通過碰撞檢測拾取物體,會在拾取的同時發生碰撞,這是顯然不合理的,因此撿起物體通常通過下面的觸發檢測實現。

觸發檢測撿起物體

ontriggerenter(collider collider)

}觸發檢測的使用方法與碰撞檢測非常相似。使用時需在相應物體的碰撞器元件欄中勾選istrigger選項。

初步使用gui顯示分數與勝利宣言

int score = 0;public text text;public gameobject wintext;

void ontriggerenter(collider collider)

destroy (collider.gameobject);}}

細心的朋友可能會發現,同是文字物件,但是顯示分數與勝利宣言的物件分別用了text和gameobject型別。這是因為,記錄分數的text我們只需要更改其顯示內容,即只對它的text元件進行操作,因此只需要獲得它的text元件;而wintext不同,我們需要它在遊戲勝利時顯示出來,也就是控制整乙個物件,因此需要獲得整乙個gameobject。

更多unity2018的功能介紹請到paws3d學習中心查詢。

Unity拾取物品

最近正在搭建遊戲demo的場景,正好有時間分享一下。在正式開始前先說明,這個功能是和之前的人物移動有關聯。1.首先肯定是要來乙個常用的射線檢測 ray rayup raycasthit hitup ray rayforword raycasthit hitforword void rayhit 看過...

opengl es 射線拾取

後來只好自己一點一點蒐集資料,但是無奈不知道為什麼網上這個內容有價值的特別特別少,但是好在這個過程中熟悉了android除錯過程,又找到了其他一些有用的東西,就寫了第乙個帖子 android平台下opengl學習例程 在第乙個帖子發完之後,很多開發者留了言,給了意見,我發現有些問題是大家都碰到的,討...

osgearth向量拾取

向量拾取是最近才做的功能,以前一直認為這個功能可能會很麻煩,原因呢 osgearth裡 估計所有的gis球中 是將向量光柵化成紋理貼到球上的,怎麼拾取一張上的一條線呢 osgearth的自帶例子裡沒有找到向量拾取的例子 最終這個功能畢竟是做出來了,這裡把自己的探索過程梳理一下.首先去google上搜...