Creator3D:入門一定要會的幾種資源載入
前言
今天菜鳥整理了一些Creator3D最常見的資源載入方面的東西和大家分享一下,希望對大家有所幫助,
正文
菜鳥今天寫的主要是專案中常見的動態載入圖片顯示和json讀取。
在Creator3D中進行動態載入和Cocos Creator中一樣,首先需要確保動態載入的資源應該存放在根目錄assets 下的resources資料夾中,當然resources這個資料夾本身是不存在的,需要大家自己手動去建立。
1. 載入Json檔案
- 首先我們們來載入本地resources下的test.json檔案
- 先看一下json讀取成功後顯示的內容
直接上程式碼:
loader.loadRes("test", JsonAsset, (err, jsonRes) => {
....
});
在這裡我們們重點說明一下載入成功後的格式問題:
- 載入成功後的資料格式是JsonAsset
- 最終的json內容存放在JsonAsset 下的json屬性下
2. 載入spriteFrame和texture
在專案中圖片資源最常見的格式就是spriteFrame和texture,
在Creator3D中兩種格式的載入用的是同一個方法,
loader.loadRes("gzh_s/spriteFrame", SpriteFrame, (err: any, spriteFrame: SpriteFrame) => {
....
});
// 載入 texture
loader.loadRes("gzh_t/texture", Texture2D, (err: any, texture: Texture2D) => {
....
});
在載入過程中有幾點需要注意:
- loader.loadRes中第二個引數應該與屬性皮膚中圖片的Type相對應
- 第一個引數:資源路徑中gzh_t和gzh是圖片的名字,而最後邊的”/spriteFrame”和”/texture”表示的是載入圖片資源的型別,是必須加的
2. base64格式圖片顯示
除了常見的png和jpg,還有一種常見的圖片格式base64,他是將圖片轉換為字元的形式,
那麼如果有一個這種格式的圖片應該怎麼顯示出來呢?
大家直接看程式碼吧
//base64
let self = this;
let img = new Image();
img.src = base64;
let tex = new Texture2D();
img.onload = function () {
tex.reset({
width: img.width,
height: img.height,
});
tex.uploadData(img, 0, 0);
tex.loaded = true;
let spriteFrame = new SpriteFrame();
spriteFrame.texture = tex;
self.nodeBase.getComponent(Sprite).spriteFrame = spriteFrame;
};
3. zip壓縮包中圖片獲取顯示
大家都清楚zip檔案其實就是二進位制資料,
那麼怎樣載入二進位制的zip檔案呢,其實菜鳥在Creator3D:JSZip_壓縮
中已經說過了。
let path: string = url.raw("resources/gzh.zip");
loader.load({ url: path, type: "binary", }, (err, res) => {
...
}
- 載入完成後通過JSZip進行解壓,在解析時選擇解析輸出型別為base64,
- 通過base64格式圖片顯示將其顯示
地址
- 微信公眾號:搬磚小菜鳥
- 掃碼關注公眾號,傳送"python"可獲取原始碼
- 菜鳥同時建立了一個qq群(960124989)大家可以新增一下,方便大家在使用過程中遇見問題的溝通
相關文章
- SpringBoot中資源初始化載入的幾種方式(看這一片就夠了)Spring Boot
- Vue路由元件按需載入的幾種方法Vue路由元件
- Nginx中常見的幾種負載均衡方式介紹!Linux入門必看Nginx負載Linux
- 這波入門級Excel辦公技巧,上班族一定要會!Excel
- Python快速入門的方法,看懂了一週即可入門,附所需要的資源Python
- Python 入門 — 資源篇Python
- AI入門課程資源AI
- python的幾種輸入方式Python
- tensorflow載入資料的三種方式
- 亞馬遜AWS入門(一):相關資源亞馬遜
- unity入門—資源匯入與場景建立Unity
- 簡說Spring中的資源載入Spring
- 渲染引擎的資源載入優化優化
- Docker入門-資料掛載Docker
- WordPress入門02-安裝WordPress外掛的幾種方法
- sqlplus常用的幾種登入方式SQL
- 我是如何入門 Rust:遊戲資源解包(一)Rust遊戲
- AssetBoundle載入非預設資源
- Android 資源載入機制剖析Android
- JVM入門--類載入器JVM
- SpringBoot+html載入不出來靜態資源的一種可能原因,附上解決辦法Spring BootHTML
- 一看就會的 egret 入門教程
- 一看就會的egret入門教程
- 014.Vue3入門,style屬性的幾種繫結方法Vue
- 入門快應用的另一種姿勢
- 04 . kubernetes資源清單YAML入門YAML
- 實現登入態的幾種方式
- MYSQL資料匯出備份、匯入的幾種方式MySql
- 小程式未來趨勢大好,還沒入門的一定要安排上
- 入門學Python一定要知道的requests模組安裝及使用Python
- 入門教程的一些學習體會
- Python資料分析入門(一)Python
- 用 Python 載入資料的 5 種不同方式Python
- OpenSSL Engine的三種載入方式
- 一本很全的各種開發語言入門書籍(修正下載)
- MySQL 寫入壓測幾種方式MySql
- https頁面載入http資源的解決方法HTTP
- 資料分析 | 零基礎入門資料分析(一):從入門到摔門?