2016-01-18 28 views
1

我正在研究一個簡單的遊戲 - 當我點擊屏幕時,一個立方體應該開始使用重力(我沒有選中該立方體的「使用重力」設置)。但是,我不知道如何引用它。我發現我可以寫.useGravity = true;,但我不知道該在點之前放什麼。打開當前對象的重力

+0

我投票結束這個問題作爲題外話,因爲「我不知道該在點之前輸入什麼」問題,一個非常基本的教程(廣泛可用)比QA更合適。 – Fattie

回答

4

重力來自RigidBody。所以在代碼中使用這樣的東西。

GetComponent<RigidBody>.useGravity=true; 

這當然假設你的腳本是在同一個對象上工作的。如果你需要得到另一個對象,那麼,這是一個不同的問題。

0

你可以給他一個特殊的名字,如「CubePlayer」,並在你的代碼後,引用他爲:

GameObject.Find("CubePlayer").use.... 

另一種方式是一個變種,從督察分配給它,在JavaScript中它是這樣的:

public var MyCube : GameObject; 
... 
MyCube.use..... 

C也可以這樣做。

+0

OP在'RigidBody' _component_之後_所以'GameObject.Find'不適合(由於後者搜索'GameObject's) – MickyD

+0

請避免在帖子中寫上「謝謝你的提示」,並堅持使用提問中所要求的語言。 –