案例簡述
這個案例實現乙個非常簡單的拾取寶物遊戲,主角是乙個小球,玩家通過鍵盤控制小球拾取全部寶物。
鍵盤控制物體移動
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上搜...