2016-09-15 60 views
0
public GameObject CloseCloset; 
public GameObject OpenCloset; 
public GameObject Key; 
OnEndDrag(PointerEventData eventData) 
{ 

    if (key. *position?* or * OverThe CloseCloset?*) 
    { 
     CloseCloset.setActive(false); 
     OpenCloset.setActive(true); 
    } 
} 

我不知道如何設置它。這是我的最後一個問題(論文)。我有這個對象(Key)和另一個對象(Open and Close Closet),如果丟棄對象到位,它將創建一個事件

我想要的是當我拖動我的物品(Key)ove到CloseCloset時,CloseCloset會消失並且Open Closet會出現。它就像Close CLoset有一個鎖,當我拖動它時,它將創建一個關閉壁櫥將打開的事件。我希望我遲早能得到答案。

順便說一句。他們都是圖片,和重點是唯一具有BUTTON組件

而且這個遊戲,即時通訊創造就像是遊戲CUBE ESCAPE

+0

哪個gameObject有這個腳本? –

+0

關鍵是因爲它是我放在密室裏的物體 – Perfectionist

+0

你發佈的密碼。你可以用它拖動鍵嗎? –

回答

1

我建議建立你的衣櫃裏是這樣的:

創建一個空的gameobject(「Closet」),並將鎖定模型和開放模型都作爲這個的子項。禁用打開的模型。

然後讓「Closet」處理丟棄和比較gameobjects(將key的引用存儲爲字段並將其與拋棄的gameobject進行比較)。如果它們相同,則禁用鎖定的模型並啓用打開的模型。

你也可以使用標籤來比較對象,但是當你有很多不共享密鑰的密鑰和密鑰時,這可能會變得混亂。您可以使用https://docs.unity3d.com/ScriptReference/EventSystems.IDropHandler.html來處理放置。

相關問題