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