【发布时间】:2019-12-21 12:35:42
【问题描述】:
我正在使用 PIXI 中的一个简单示例
示例的链接是: http://www.goodboydigital.com/pixi-js-tutorial-getting-started/
所以我稍微改了一下,脚本标签中的代码现在是这样的:
<script>
// create an new instance of a pixi stage
var stage = new PIXI.Stage(0x66FF99);
console.log(stage);
// create a renderer instance.
var renderer = PIXI.autoDetectRenderer(400, 300);
console.log(renderer);
// add the renderer view element to the DOM
document.body.appendChild(renderer.view);
// create a texture from an image path
var texture = PIXI.Texture.fromImage("bunny.png");
// create a new Sprite using the texture
var bunny = new PIXI.Sprite(texture);
// center the sprites anchor point
bunny.anchor.x = 0.5;
bunny.anchor.y = 0.5;
// move the sprite t the center of the screen
bunny.position.x = 200;
bunny.position.y = 150;
stage.addChild(bunny);
renderer.render(stage);
// requestAnimFrame( animate );
function animate() {
requestAnimFrame(animate);
// render the stage
renderer.render(stage);
}
</script>
所以不要使用 requestAnimFrame( animate ); 我正在使用 renderer.render(stage);而是。
在 FF 32.0.3 上会发生什么,它运行良好,bunny.png 出现在舞台内的屏幕上。
在 Chrome 版本 37.0.2062.124 m(64 位)上,舞台出现但没有兔子。
我还使用 Xampp 提供网页,因此路径是通过网络服务器,所以使用文件路径没有 CORS 问题。
有人知道为什么会这样吗?
谢谢, 吉姆
【问题讨论】: