javascript - Physicsjs - 使用 Sprite 表将一个位图的部分分配给多个主体

标签 javascript physicsjs

我想创建一个可以分解的字母序列。理想情况下,我只加载一张 Sprite 表来生成不同字母的 View 。我将图像分配给主体 View ,如下所示:

// letter is a physicsjs rectangle body
letter.view = new Image();
letter.view.src = 'someImage.jpg';

我现在想知道是否有一种方法可以更改分配给Physicsjs主体 View 的位图的背景位置。

最佳答案

尝试使用 PIXI 渲染器来实现此目的。

然后您可以使用 pixi 纹理和 Sprite 来实现您想要的目的。

// set the base sprite
var base = PIXI.Texture.fromImage( spriteURL );
// get the first "frame"
var first = new PIXI.Texture( base, new PIXI.Rectangle( 0, 0, 100, 100 ) );

// set the view on the body
body.view = new PIXI.Sprite( first );
body.view.anchor.set(0.5, 0.5);

这是一个例子: http://codepen.io/wellcaffeinated/pen/ByKapK

使用这个 Sprite : http://www.xojo3d.com/images/sprite1.png

PIXI.js 纹理文档: http://www.goodboydigital.com/pixijs/docs/classes/Texture.html

关于javascript - Physicsjs - 使用 Sprite 表将一个位图的部分分配给多个主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388481/

相关文章:

javascript 说 JSON 对象属性未定义,尽管它不是

javascript - 解决 webpack 中的外部子模块依赖

javascript - 为什么重力加速度在 PhysicsJS 中是 0.0004?

javascript - 尝试循环一个函数以在多个元素上运行 - jQuery

javascript - 将颜色(Leaflet CircleMarker)分配给值范围

javascript - 渲染对象实例中的颜色不正确,我完全不知道整个该死的世界为什么

javascript - 单击时 'toggle' 触发具有该名称而不是单击的名称的所有类

javascript - PhysicsJS - 创建绳索并在其末端附加一些东西

javascript - 物理js + requirejs : can't get script to actually do anything

javascript - 如何使用 PhysicsJS 旋转固定物体?