Unity 遊戲系統開發教學 - 15分鐘學會製作道具背包系統!(含字幕)

  Рет қаралды 1,965

Kai

Kai

Күн бұрын

Пікірлер
@yeungwalter2954
@yeungwalter2954 2 ай бұрын
為什麼這麼好的講解沒人看 我想問一下如果想變做tetris inventory system,可否設置scriptable object 時加物品prefab,在prefab掛上button function來代替itemslot上的button function。 因為我寫一個建築類遊戲,這是倉庫系統。卡了我兩個多月。
@Kai-wc3gg
@Kai-wc3gg 2 ай бұрын
可以的, 我猜測你需要的是Dynamic Button System. 原理上很類似影片的Inventory system, 不同點是你不需要預先放任何Slot在scrollview中, 而是將Slot做成prefab放在ItemContainer中, 待點擊物品時Instantiate(ItemContainer.prefab(要加到UI的prefab), scrollview.transform(道具介面的主體))去動態加按鈕到UI中, scrollview預先將grid layout group設置好就會自動在UI中排列每個物體
@yeungwalter2954
@yeungwalter2954 2 ай бұрын
@Kai-wc3gg 謝謝回覆,這個對新手來說是否太難?這段影片我看了不下數十次,都明白當中每句script的意思,但自問要我自己寫的話應該很難做到。 網上其他教學會有他們自創的code,十分難明白 如果你再出教學就好了 dynamic button沒用過,一會試一試 我想問一問,有什麼網可以看到一個function的用法和例子,官網只有source code,沒有例子
@yeungwalter2954
@yeungwalter2954 2 ай бұрын
我的prefab因為是要player建設的,所以不在hierarchy內,這樣是否不能掛button function?
@Kai-wc3gg
@Kai-wc3gg 2 ай бұрын
不會的, 都沒有想像中的難, 有的時候只是一個點沒想明白暫時卡住而已. 比起看function可以先找你要的效果再看看其他人是如何藉由代碼或unity自帶功能達成這個效果的會比較好入手歐. Unity Document的網站大部分是介紹API也就是怎麼用UnityEngine的代碼庫, 這部分大多是你已經知道某個代碼可以做甚麼但缺少範例時會過去看一下代碼大概怎麼寫.
@Kai-wc3gg
@Kai-wc3gg 2 ай бұрын
可以的, 我不確定你說的不再Hierarchy是指說不是直接在hierarchy視窗而是在例如將帶有ScriptableObject的prefab掛在Itemcontainer組件中的Compoent, 或者你是在Asset folder中用Instantiate方法生成, 不過不管是哪一種都是可以達成的. 你需要的是一個類似Itemslot的prefab, 在撿取畫面中物品時執行Instantiate將prefab加到hierarchy道具欄的UI底下然後呼叫另一個方法將生成的prefab中ScriptableObject裡面的訊息更新到剛剛掛到UI底下的按鈕中, 這麼一來這個按鈕就會被動態生成到UI中, 按鈕在prefab中click的執行方法都是useItem()但每個item本身可以帶有不同的使用方法而產生不同的效果
@何芸軒-n5c
@何芸軒-n5c 2 ай бұрын
不好意思,謝謝你的影片,讓我很好的學習了,但我想請問幾個問題:為什麼在runtime以後Inventory Manager的GameObject會被Destroy,以及為什麼item被收到Inventory Manager裡的List,但沒有被收到InventoryUI裡的List,我要怎麼做才能讓這兩個List同步呢?拜託你為我解答吧plz
@Kai-wc3gg
@Kai-wc3gg 2 ай бұрын
感謝妳的提問,按照問題描述應該是InventoryManager的Singleton代碼出了問題,測試是不是Singleton的問題可以只保留上方 public static InventoryManager Instance;這部分的代碼 下方的 Awake方法整個刪除,測試看看有沒有解決問題。在Inventory Manager Gameobject沒有消滅的情況下UI跟Itemlist應該是可以正常作用。如果問題沒有解決的話,可以在下方把Inventory Manager, Inventory UI跟Item Slot的代碼發上來我看看,或者在我的KZbin個人描述頁面有我的IG跟Discord,可以加我討論。
@何芸軒-n5c
@何芸軒-n5c 2 ай бұрын
@@Kai-wc3gg 謝謝你!!我會嘗試看看的!如果還是有問題的話我會再加你討論的,真的很謝謝你的幫忙
@uuuylwwu3329
@uuuylwwu3329 Ай бұрын
您好!我是一位unity初學者,有一個問題想請教您,我目前是設定按下F鍵拾取物件,不過在背包內無法使用及銷毀,我有嘗試再另外加上一個on mouse down的程式,不過只能在場景中銷毀物件不能在背包裡銷毀,想詢問一下是否有其他方向🙇🏻‍♀️🙇🏻‍♀️
@Kai-wc3gg
@Kai-wc3gg Ай бұрын
@@uuuylwwu3329 我不確定問題可能是因為多場景轉換觸發的或者是在代碼上的問題,可以試試看只在背包的場景測試道具系統看看有沒有解決,如果還是有問題的話可以加我的Discord我們討論看看。
@hwsham2092
@hwsham2092 8 ай бұрын
讲的很好,简洁明了
我不用 Unity 開發遊戲了 ? Unity 收費 ?
8:11
Ava - 凜
Рет қаралды 73 М.
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
「HongKongDoll」為何自嘲自己是敗家女!「狗仔隊長」
8:58
《狗仔隊長》分享網紅八卦
Рет қаралды 1,6 МЛН
Powerful Unity dialogue system by myself! UVS + Ink
8:46
猪摸摸-Chumomo
Рет қаралды 2,3 М.
昔日的音游之光,如今为何走入绝境?
14:48
游戏茶馆
Рет қаралды 55 М.
I made a nostalgic 2D shoot'em up game using ChatGPT and Mid-Journey in less than 4 hours ?!
8:34
how are massive game environments made?
4:08
Stylized Station
Рет қаралды 954 М.
Unity 簡單控制人物動畫
16:57
歪嘴大師
Рет қаралды 1,9 М.