【问题标题】:PIXI.js render not workingPIXI.js 渲染不工作
【发布时间】:2015-03-01 16:48:02
【问题描述】:

我正在学习本教程 (http://www.yeahbutisitflash.com/?p=5226),使用 Chrome,但不知道为什么这不起作用。这是我的控制台输出

init() successfully called.
pixi.dev.js:224    Pixi.js v2.2.7 - webGL      http://www.pixijs.com/    ♥♥♥ 
index2.html:26 PIXI.WebGLRenderer
index2.html:28 render complete.

这是我的代码

<!DOCTYPE HTML>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Endless Runner Game Demo</title>
  </head>

  <body onload="init();">
  <div align="center">
    <canvas id="game-canvas" width="512" height="384"></canvas>
  </div>
  <script src="js/pixi.js-master/bin/pixi.dev.js"></script>
  <script>
    function init() {
      console.log("init() successfully called.");
      stage = new PIXI.Stage(0x66FF99);
      renderer = PIXI.autoDetectRenderer(
        512,
        384,
        document.getElementById("game-canvas")
      );
      console.log(renderer);
      renderer.render(stage);
      console.log("render complete.");
    }
  </script>
</body>
</html>

然而,它什么也没显示。教程说此时我应该看到舞台上设置的背景颜色。

谢谢。

【问题讨论】:

    标签: javascript canvas renderer stage pixi.js


    【解决方案1】:

    PIXI.autoDetectRenderer 的第三个参数应该是一个对象,而不是一个元素。您应该将 Object 属性“view”设置为您的画布元素。

    var renderer = PIXI.autoDetectRenderer( 512, 384, {
        view: document.getElementById("game-canvas")
    });
    

    另请注意,您可能需要运行本地服务器才能在 Chrome 中查看它。

    【讨论】:

    • 如果我用 PIXI 创建一个新视图(或画布),即PIXI.autoDetectRenderer(512, 384);,有没有办法为此分配一个 ID,这样我可以在我检查创建的视图时是否存在需要针对特定​​视图(来自屏幕上设置的多个视图)?
    猜你喜欢
    • 2021-05-18
    • 2011-08-19
    • 1970-01-01
    • 2011-09-26
    • 2015-07-16
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多