Unity3D 裝備系統學習Inventory Pro 2.1.2 基礎篇

前言

前一篇 Unity3D 裝備系統學習Inventory Pro 2.1.2 總結

基本泛泛的對于Inventory Pro 這個插件進行了講解,主要是想提煉下通用裝備系統結構和類體系。前兩天又讀了另一個插件 C# Inventory-uGui v2.0.1的源碼(應該也是老外寫的),對比了一下覺得還是和Inventory Pro有一定差距的(這個計劃在另開一篇進行分析)。所以也就堅定了我更加細致的對于這個插件的學習。

補上一篇沒有,貼出的功能展示圖

x0

問題求解

問題求解主要是我在學習中遇到的一些問題,希望能夠得到明確的答案,如果有高手路過請不要吝惜你的答案。

問題1、本來在前篇中我準備截幾張Inventory Pro的運行效果截圖,結果失敗了,后來發現是因為我copy了工程到另一個電腦上,結果運行就出現了問題,但是如果是新建工程就沒有這個問題,請問為何?

問題2、關于屬性監視器Inspector,自動生成c#組件中的字段問題,看了些科普,知道是自動可以在面板生成,也可使用一些特性HeaderAttrribute來實現Title什么的,但是這個在類繼承體系中,很多分組中,顯示順序,顯示名稱等,其實要用一種默認的規則來運作(上帝模式),其實很多代碼可讀性就很差。不知道是否這樣?

正文

Demo1的在工程中的位置

demo1

首先說一下Demo1的功能,其實很簡單主要是建立起來Inventory Pro的運行環境,首先項目的Demo是3d的所以創建項目時,選擇是3D工程。運行環境中,使用標準插件庫建立一個第三方視角跟隨的角色,角色可以在Panel中自由的移動跑跳;然后才是Inventroy Pro的基礎配置,主要是引入Setting,在Setting中進行一些基礎的配置。具體的運行后的界面如下圖所示

setting

這里對于我這種菜鳥來說,角色控制和第三方視角角色跟隨看起來都挺難的,沒有辦法只能看了下標準插件的說明,裝備系統也是在3D視角跟隨角色的基礎上完成的,下面簡單說一下吧,老鳥請自覺忽略

角色操作和創建

按照插件說明角色創建很簡單,就是首先創建一個Panel GameObject讓角色可以在平面上跑,不至于掉下去,因為新手跑,跳是需要重力系統,撿拾也是需要物品在平面上,當然也有物理碰撞什么的,這里就不仔細說了。

第一步在Scene中添加一個Panel,然后把它設置大點,不然角色會掉下去

addpanel

第二步,找到圖中的角色prefab然后直接拖到場景中,reset一下即可

Player

第三方視角相機跟隨

第三方視角相機跟隨,也是按照標準過程進行

第一步,刪除原來的MainCarmar攝像機

第二步,從Asset中拖拽我們需要的Prefab到場景中來

Camera

第三步,設置相機的Target為我們的控制角色,這里拖拽即可

target

至此我們完成了第三方視角的角色跟隨系統,是不是很簡單,我想這個應該已經有無數人寫過教程什么的,簡單的發指。讓我們又回到了Winform的年代工具欄直接拖拽即可,但是經驗告訴我們這種上帝之手的模式,其實對新人是不利的,這里就廢話不多說了,比較我們要研究的Inventory System,等以后再遇到了我們再研究吧。

最后是裝備系統配置創建

基礎環境創建好了,下面我們需要創建下裝備系統的自身的基礎環境了,涉及到了Srcript,Manage文件夾中的四大基礎類

裝備系統配置類,

裝備系統管理類

Item管理類(工廠可能不準確,歡迎指正)

裝備數據Asset類

Demo1中其實要實現的就兩步

第一步,創建空游戲對象,配置InventorySetting類

第二步,初始化游戲Item數據Asset

總結

至此,Demo1的內容講完了,對于老鳥來說其實什么也沒有說,但對于Unity3D新手來說其實也是很好的基礎學習,大概有以下內容

1、UGui 基本容器Canvs使用

2、標準角色創建

3、標準角色跟隨攝像機

4、Inventory Pro 全局Setting使用

轉載于:https://www.cnblogs.com/IlidanStormRage/p/5780606.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395182.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java項目問題_Java項目出現的問題01----學習

0 運行環境MyEcplise2016Tomcat8.01今天在html的表格提交跳轉時發現,想要提交到自己寫servlet程序中,卻發現總是出錯http://localhost:8080/Test4/Test4/fail.html多出一個項目路徑/Test4,但是程序沒有任何問題,最后發現是在Ecpli…

express-cli入門_使用Express.js入門

express-cli入門by Victor Ofoegbu由Victor Ofoegbu 使用Express.js入門 (Getting off the ground with Express.js) 使用Node.js框架編寫Web應用 (Writing web apps with the Node.js framework) A common moment of truth is when you develop a lot of applications that n…

《瘋狂前端開發講義jQuery+Angular+Bootstrap前端開發實踐》學習筆記

《瘋狂前端開發講義jQueryAngularBootstrap前端開發實踐》學習筆記 二〇一九年二月十三日星期三2時28分54秒 前提:本書適合有初步HTML、CSS、JavaScript基礎的讀者,或對企業應用前端開發不太熟悉的開發人員。 第1章:前端開發與Ajax技術 要點&…

混合云:公共云和私有云之間取得平衡的方式?

在可預見的未來,混合云是現實的,但真正的收獲是試圖找出企業最終朝向公共或私人資源是否平衡。 你在與任何技術供應商溝通時,也許會涉及到數據中心,但大多會提到云計算的三種方式:私有云,公共云&#xff0c…

騰騰流氓,云云更流氓(問微信怎樣接入支付寶支付),手賤的趕緊點,你會感謝我的...

草原上的兩匹馬! 打從當年微信開始布局公眾號之初時,估計就已經想到了與支付寶正面沖突的場面,所以微信先來個瞞天過海,在春晚搞了個微信紅包,那叫一個火呀,此時的云云隱隱感覺到些許不安。 早期的微信開發…

java中的string是什么_什么是String

2017-07-28String和StringBufString namenew String("HuangWeiFeng");System。out。println(name"is my name");看似已經很精簡了,其實并非如此。為了生成二進制的代碼,要進行如下的步驟和操作:(1) 生成新的字符串 new S…

詳解華為與三星專利之爭 律師稱可能會打持久戰

華為技術有限公司(下稱“華為”)起訴三星,在近期中國企業起訴外企的“潮流”中掀起不小的漩渦。 “叫好聲”認為,這是已經擁有專利積累的中國企業在國際舞臺上的一次“實力亮相”,這件事本身就是中國制造業的勝利;“陰謀論者”認為…

租金 預測_如何預測租金并優化租賃期限,從而節省資金

租金 預測by Zhen Liu劉震 如何預測租金并優化租賃期限,從而節省資金 (How to Predict Rent and Optimize Your Lease Duration So You Can Save Money) In my last post, we talked about how to pick the best month to sign the lease based on seasonality. No…

java system load_關于java的System.load 和 System.loadLibrary

關于兩者的區別(參見http://blog.csdn.net/ring0hx/article/details/3242245)System.load 參數為庫文件的絕對路徑,可以是任意路徑。System.loadLibrary方法load的為相對路徑,即在java.library.path定義下的lib文件,文件名會更具不同的系統實…

東進技術南亞創捷

深圳市東進技術在其海外市場拓展中取得又一驕人戰績,于四月下旬與印度One97通信公司簽訂了長期戰略合作協議,One97將全面采用東進的全系列產品。同時簽訂的一期采購計劃,總裝機端口數約3萬線。該合約主要涉及東進技術的領先主打產品——Keygo…

如何在5分鐘內通過身份驗證構建RESTful API —全部從命令行(第1部分)

by Niharika Singh由Niharika Singh 如何在5分鐘內通過身份驗證構建RESTful API —全部從命令行(第1部分) (How to Build a RESTful API with Authentication in 5 minutes — all from your command line (Part 1)) If the title of this article excites you, then my frien…

MD5與SHA1

一、MD5 MD5消息摘要算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節)的散列值(hash value),用于確保信…

java基本類型的默認值及其取值范圍

轉載于:https://www.cnblogs.com/billyu/p/5843845.html

tair client java_TFS(Taobao File System)Java Client 使用經驗

TFS Java客戶端的說明tfs-client-java版本選擇:---------------------------------------tfs-client-java的版本有:release-2.0.0/tfs-with-large-2.1.1/tfs-client-java-2.1.3/release-2.2.2/release-2.2.3/release-2.2.4/release-2.2.6/最終我選用了tf…

Nutanix公布財報數據 準備IPO前表現搶眼

Nutanix已經向美國證券交易委員會提交了修訂的S-1 IPO文件,其中的數據顯示,Nutanix憑借著強力增長的業務為IPO做好了準備。 Nutanix公布財報數據 準備IPO前表現搶眼 Nutanix CEO Dheeraj Pandey Nutanix最新的財報數據無論從環比和同比收入增長方面看起來…

DevExpress WinForms使用教程:圖表控件 - 內置深入查詢

【DevExpress WinForms v18.2下載】在最新發布的DevExpress WinForms v18.2中,DevExpress WinForms和ASP.NET圖表控件引入嵌套系列模板的概念,是您能在不編寫自定義代碼的情況下深入查詢圖表。 Chart控件的嵌入式痕跡導航元素顯示導航層次結構中各個數據…

serverless 構建_使用Serverless,StepFunctions和StackStorm Exchange構建社區注冊應用程序-Episode…...

serverless 構建by Dmitri Zimine由Dmitri Zimine 使用Serverless,StepFunctions和StackStorm Exchange構建社區注冊應用程序-第3集 (Building a community sign-up app with Serverless, StepFunctions, and StackStorm Exchange — Episode 3) Build a real-worl…

AlfaLaval公司采用低速通風技術冷卻數據中心

日前,瑞典熱交換專家AlfaLaval公司推出了遵循低速通風原則的一系列數據中心冷卻解決方案,其方案需要大量的風扇,而使空氣以相當慢的速度流動,取得了與計算機機房空調(CRAC)一樣有效的制冷效果。 該公司表示…

java pdf 首頁 縮略圖_Java中將上傳的文件首頁生成縮略圖(先將上傳的文件轉成pdf,然后將pdf轉成jpg)...

1、首先將上傳的非jpg,pdf格式的文件轉成pdf,這個是采用OpenOffice進行轉的,具體代碼如下:private void officeToPdf(){OpenOfficeConnection connection new SocketOpenOfficeConnection(8100);try {connection.connect();} cat…

1.2 如何在visual studio 中建立C#程序

這一節簡單介紹一下怎么在visual studio 2015中建立第一個C#程序,我使用的是2015版的visual studio,不同版本可能有一些差異,不過大體上是相同的,這些信息僅供新手參考,大牛請自動跳過。 首先雙擊visual studio 2015的…