iT邦幫忙

第 12 屆 iThome 鐵人賽

1
Modern Web

再談 PixiJS,那些先前不一定有提到的部分與地雷系列 第 37

[Re:PixiJS - Day37] Pixi.js 開發工具的小趣事

  • 分享至 

  • xImage
  •  

今天討論的是開發 PixiJS 使用的 chrome 擴充工具: Pixi.js devtools
github: bfanger/pixi-inspector


小趣事是如何發生的:

由於專案使用了 WebSocket ,一開始時沒特別寫判斷,
直接在 windows.onmessage 裡做事

createBunny = function(){
  const bunny = PIXI.Sprite.from('assets/basics/bunny.png');
  bunny.x = Math.random() * app.screen.width;
  bunny.y = Math.random() * app.screen.height;
  app.stage.addChild(bunny);
  return bunny;
};

window.onmessage = function(e) {
  createBunny();
};

createBunny();

正常來說只會有一隻兔子

開啟擴充功能後出現第二隻兔子

雖然直覺就猜到是有什麼觸發 window.onmessage,但沒想到是 Pixi.js devtools 擴充工具

切到開發工具的 Pixi 頁籤
會一直觸發 window.onmessage 並一直產生兔子,神奇!

[ Demo連結 ]


Pixi.js devtools 實做:

Pixi.js devtools 的實作用了 window.postMessagewindow.onmessage 方法

頁面載入點下分頁的Reconnect 按鈕將開發工具切到 Pixi 頁籤
都會觸發 window.onmessage

檔案:Pixi.js devtools 裡的 pixi.content.js

很有趣


發生條件:

  • 安裝 Pixi.js devtools
  • window.onmessage 完全不篩選資料

通常只有開發者會滿足這兩個條件,看到時笑了一下


參考:


上一篇
[Re:PixiJS - Day36] PIXI.utils 與內建的輸出圖檔功能
下一篇
[Re:PixiJS - Day38] GSAP / TweenMax 常發生的補間動態覆蓋問題
系列文
再談 PixiJS,那些先前不一定有提到的部分與地雷45
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
雷N
iT邦研究生 1 級 ‧ 2020-10-07 09:44:45

讚, 恭喜完成今年的挑戰

感謝,還有幾篇想寫的,還在努力!

我要留言

立即登入留言