前言
前一篇 Unity3D 裝備系統學習Inventory Pro 2.1.2 總結
基本泛泛的對於Inventory Pro 這個插件進行了講解,主要是想提煉下通用裝備系統結構和類體系。前兩天又讀了另一個插件 C# Inventory-uGui v2.0.1的源碼(應該也是老外寫的),對比了一下覺得還是和Inventory Pro有一定差距的(這個計划在另開一篇進行分析)。所以也就堅定了我更加細致的對於這個插件的學習。
補上一篇沒有,貼出的功能展示圖
問題求解
問題求解主要是我在學習中遇到的一些問題,希望能夠得到明確的答案,如果有高手路過請不要吝惜你的答案。
問題1、本來在前篇中我准備截幾張Inventory Pro的運行效果截圖,結果失敗了,后來發現是因為我copy了工程到另一個電腦上,結果運行就出現了問題,但是如果是新建工程就沒有這個問題,請問為何?
問題2、關於屬性監視器Inspector,自動生成c#組件中的字段問題,看了些科普,知道是自動可以在面板生成,也可使用一些特性HeaderAttrribute來實現Title什么的,但是這個在類繼承體系中,很多分組中,顯示順序,顯示名稱等,其實要用一種默認的規則來運作(上帝模式),其實很多代碼可讀性就很差。不知道是否這樣?
正文
Demo1的在工程中的位置
首先說一下Demo1的功能,其實很簡單主要是建立起來Inventory Pro的運行環境,首先項目的Demo是3d的所以創建項目時,選擇是3D工程。運行環境中,使用標准插件庫建立一個第三方視角跟隨的角色,角色可以在Panel中自由的移動跑跳;然后才是Inventroy Pro的基礎配置,主要是引入Setting,在Setting中進行一些基礎的配置。具體的運行后的界面如下圖所示
這里對於我這種菜鳥來說,角色控制和第三方視角角色跟隨看起來都挺難的,沒有辦法只能看了下標准插件的說明,裝備系統也是在3D視角跟隨角色的基礎上完成的,下面簡單說一下吧,老鳥請自覺忽略
角色操作和創建
按照插件說明角色創建很簡單,就是首先創建一個Panel GameObject讓角色可以在平面上跑,不至於掉下去,因為新手跑,跳是需要重力系統,撿拾也是需要物品在平面上,當然也有物理碰撞什么的,這里就不仔細說了。
第一步在Scene中添加一個Panel,然后把它設置大點,不然角色會掉下去
第二步,找到圖中的角色prefab然后直接拖到場景中,reset一下即可
第三方視角相機跟隨
第三方視角相機跟隨,也是按照標准過程進行
第一步,刪除原來的MainCarmar攝像機
第二步,從Asset中拖拽我們需要的Prefab到場景中來
第三步,設置相機的Target為我們的控制角色,這里拖拽即可
至此我們完成了第三方視角的角色跟隨系統,是不是很簡單,我想這個應該已經有無數人寫過教程什么的,簡單的發指。讓我們又回到了Winform的年代工具欄直接拖拽即可,但是經驗告訴我們這種上帝之手的模式,其實對新人是不利的,這里就廢話不多說了,比較我們要研究的Inventory System,等以后再遇到了我們再研究吧。
最后是裝備系統配置創建
基礎環境創建好了,下面我們需要創建下裝備系統的自身的基礎環境了,涉及到了Srcript,Manage文件夾中的四大基礎類
裝備系統配置類,
裝備系統管理類
Item管理類(工廠可能不准確,歡迎指正)
裝備數據Asset類
Demo1中其實要實現的就兩步
第一步,創建空游戲對象,配置InventorySetting類
第二步,初始化游戲Item數據Asset
總結
至此,Demo1的內容講完了,對於老鳥來說其實什么也沒有說,但對於Unity3D新手來說其實也是很好的基礎學習,大概有以下內容
1、UGui 基本容器Canvs使用
2、標准角色創建
3、標准角色跟隨攝像機
4、Inventory Pro 全局Setting使用