1. 程式人生 > >Unity之第五發:40-49

Unity之第五發:40-49

40、如何設定component的value

這個NavMeshAgent component是Unity的人工智慧(AI)構建系統中的一部分

當一個GameObject具備NavMeshAgent component時,那麼這個GameObject

可以使用AI找到自己在環境中嗎?這裡翻譯我吃力了, around an environment,翻譯為環境中的方向

(網易有道:GameObject可以使用AI在環境中找到自己的方向)

當我們在NavMeshAgent component中設定Speed value的時候,我們改變的是

這個GameObject在環境中移動的速度, around the environment(可以翻譯為,在環境中,在環境周圍)

這裡we change the speed that 後面的語句修飾的是具體的speed情況(艹,怎麼寫開英語了?)媽丹。

 

41、改完value了,總要試一試把

讓我們測試一下剛才做的

進入Play Mode

點選 Play 按鈕進入Play Mode

移動到紅色正方形標記處

再移動到綠色三角形標記處

 

42、又碰見坑了

我們仍然不能完成關卡,因為門不能長時間保持開啟

退出Play Mode

點選 Play 按鈕 退出 Play Mode

 

43、解決坑

首先,讓我們選中要改變的GameObject

使用Hierarchy window,選中叫做AutomaticDoors的GameObject

在Hierarchy window中點選一下AutomaticDoors的GameObject即可

 

44、繼續學習

已經選中的GameObject有一個component叫做Door

這個叫做Door的component有一個value就做TimeUntilClose

讓我們改變這個value

 

在Inspector window下,定位到叫Door的component

改變標記為Time Until Close 的value 為 10

 

45、改變了value了,看看還要幹什麼

這個Door component不是Unit內建構建系統中的一部分(不屬於Unit中的構建系統)

這個Door component是專門用於在這個遊戲例子中的

 

我們可以製造自定義的components,就是我們程式碼裡想要的那種component

在以後的教程中,我們將著眼於寫程式碼

 

46、迫不及待的想要試一試效果了

讓我們測試一下我們所作出的改變

先進入Play Mode

點選 play 按鈕進入Play Mode

移動到紅色正方形標記處

移動到綠色三角形標記處

移動角色到達目的地

 

47、退出Play Mode

退出Play Mode ,完成該教程

點選Play 按鈕 退出 Play Mode

 

48、牛x,又完成一個教程,這已經是第三個教程了

在此次指導中,我們學到:

使用Inspector window去改變componts的value

而且可以使用Unity內建的components,(build in to Unity,Unity內建)

或者我們可以通過編寫程式碼,製造我們自定義的components

 

49、開始第四個教程,牛掰中

預製件,預先準備好的,對,沒錯

當我們有一個GameObject完全按照我們想要的方式設定時,

我們可以儲存GameObject,然後複製一份。

我們把這種儲存檔案,叫做Prefab

在這次教程裡,我們將學習如何使用Prefabs去修復在我們遊戲中其他關卡的問題