2013-12-15 26 views
-4

我在統一使用c#來創建這個基本遊戲,並且我有很多帶有'cube'標籤的對象,當count> = 10時,count是一個變量先前聲明並正常工作,並在收集遊戲物品時增加。 我已經在很多方面嘗試過這麼多次,但似乎無法讓它工作。這是我最近的嘗試。在c條件下激活遊戲對象#

void WinText() 
{ 
    other.gameObject.tag == "Cube"; 
     if (count >= 10) 
     { 
      other.gameObject.SetActive(True); 
     } 
} 

我得到的錯誤「名稱‘其他’不存在當前上下文中存在」但這樣做的收集遊戲中的對象時類似的代碼前面的代碼工作。

void OnTriggerEnter(Collider other) 
    { 
     if (other.gameObject.tag == "Pickup") 
     { 
      other.gameObject.SetActive(false); 
      count = count + 1; 
      SetCountText(); 
      WinText(); 
     } 
    } 

所以我真的不知道我是如何能夠使標籤'立方體'的對象出現時,滿足某些條件。我已經團結網站上的物件破壞幫助周圍看了看,我發現一些代碼,這將是有用的,但他們在C#中沒有例子只有JavaScript (http://docs.unity3d.com/Documentation/ScriptReference/Object.Destroy.html)任何幫助,將不勝感激, 謝謝:)

+1

什麼問題了嗎?它工作還是不工作?你有沒有得到任何錯誤? –

+0

您需要提供更多詳細信息。此外,你應該添加Unity3d標籤到這個問題。 – Cloud9999Strife

+0

它不工作不,不知道我必須做什麼。我得到的錯誤是:'名稱'其他'在當前上下文中不存在' – McGlovin

回答

2

好,我們基本上需要做2件事。首先,我們需要這些物體。然後我們需要一種方法從C#腳本訪問它們,並調用SetActive方法。

  1. 在主菜單上,單擊GameObject - > Create empty。
  2. 爲遊戲對象命名適當的東西。像CubesThatWillAppear。
  3. 在主菜單上,單擊遊戲對象 - >創建其他 - >多維數據集。
  4. 在資產層次結構視圖中,將多維數據集拖入CubesThatWillAppear GameObject。
  5. 轉到您的播放器對象鏈接的C#腳本。
  6. 添加公共屬性以引用CubesThatWillAppear。

像這樣:

public class PlayerController : MonoBehaviour { 

    public GameObject cubes; // <--- We will reference this. 
     // Other code 
} 

現在點擊播放器對象並拖動到CubesThatWillAppear您看到的立方體特性槽。回到C#腳本,調用這段代碼讓對象在你想要的時候出現,我不能告訴你用什麼方法來放置它,這取決於你希望它們出現在哪裏。

cubes.SetActive(true); 

當你想立方體消失調用此代碼:

cubes.SetActive(false); 
+0

謝謝你這完美的工作:)這一直在竊聽我的天 – McGlovin