2016-10-15 33 views
1

目前,我正在創建一個RPG風格的遊戲,玩家必須點擊某些「發光」物體才能獲取將添加到他們的庫存中的物品,以便進入下一級。我已經創建了GUI庫存欄,我可以將項目放入框中,但是我無法弄清楚如何在點擊庫存時導入GUI項目。 如果有人可以給我一些想法或可能的資源,我可以看看找出什麼東西,那將是驚人的。 謝謝。Unity點擊存貨

+0

當遊戲物體玩家點擊destory,並檢查該遊戲物體被點擊,只需添加圖標或腳本(或遊戲對象)到GUI。 –

+0

嗯,我不希望物品被完全銷燬,只是將物品從被點擊的位置移開,並將附加到該物品的任何物品放入清單中,這可能僅僅是一個JPEG圖像。 – sqzs

回答

0

嗯,我覺得你的問題是相當廣泛和大量依賴於其他用腦,讓我在這裏放下了一些提示,希望他們中的一些會幫助你:

  • 要關閉的對象使用SETACTIVE(假)那個對象上,這樣它仍然是可用的代碼,但不能點擊了
  • 項目(這真的取決於你想如何與遊戲中的項目)的工作:
    1. 要麼使這些應收項目發光的物體的孩子,然後只是cjange它的父母(項目。 transform.SetParent(bag.transfrom))或
    2. 如果您需要了解他們創造一個MonoBehaviour腳本與元數據,並把它發光的物體上,並點擊後,將它們複製到你的包只是基本的數據

如果沒有回答所有你想要的,請更具體或放在這裏一些示例代碼

編輯:

我還是覺得你的問題太寬,你守ld指定它更多,但讓我們嘗試第二次:

我們假設發光物體具有這些圖像作爲Sprites,並且它們被添加到Editor中或通過其他腳本在運行時添加。此外,發光對象應該有對袋子對象的引用,如果可能的話,在運行時或編輯器中再次獲取它。然後把這個上點擊方法進入戴手套對象組件和應該做的伎倆:

public void OnClickOnGlowItem() { 
    foreach(Sprite sprite in this.attachedItems) 
    this.bagObjectInterface.AddNewItem(sprite); 
} 
+0

這並不是將物品關掉或讓它們發光。它從陣列中獲取圖像並將其導入到玩家的庫存中,然後檢查是否爲真。 – sqzs

+0

好的,在我編輯我的答案之前有一個問題,你是說通過檢查它是否屬實是什麼意思? – Hrusilov

+0

該級別的目標是獲得某些物品以通過一扇門。所以我在想,可能有一件物品檢查類的事情,以確保玩家擁有所有需要的「物品」來解鎖門。 – sqzs