基本 loader

讓我們先來做一個最簡單的載入

PIXI.loader
    .add('images/logo.png')
    .load(init);

function init() {
  // 這裡代表資源都已載入完畢,可以使用 'images/logo.png' 的 Texture Cache 了
}

在使用 Texture Cache 的方式有很多種

官方建議使用以下這種方式,可參考這篇

PIXI.loader
    .add("images/logo.png")
    .load(init);

function init() {
    var sprite = new PIXI.Sprite(
        PIXI.loader.resources["images/logo.png"].texture // get Texture Cache
    );
}

也可使用

var sprite = new PIXI.Sprite(
    PIXI.Texture.fromImage("images/logo.png"); // get Texture Cache
);

// or 
var sprite = new PIXI.Sprite(
    PIXI.utils.TextureCache["images/logo.png"]
);

不管在哪裡使用以上這些方法,都要確保是在 PIXI.loader.load() 執行完畢才能使用,否則資源尚未載入完畢會發生錯誤。

載入多項資源

PIXI.loader
    .add([
        "images/imageOne.png",
        "images/imageTwo.png",
        "images/imageThree.png"
    ])
    .load(init);

你也可以指定名稱給你所載入的 resource

PIXI.loader
  .add("logo", "images/logo.png")
  .load(init);

function init() {
    // 以指定名稱的方式去取用 Texture Cache
    var sprite = new PIXI.Sprite(PIXI.loader.resources.logo.texture);;
}

指定名稱可以讓你對某些 Texture 快速處理,但是你必須要記住所有的命名,在寫程式的過程中上算是不小的負擔,不如使用 path name 來的清楚易懂,也能讓後續維護的人方便。