1

我正在使用 Babylon.js 创建一个 3d 游戏,并看到使用动态纹理(https://doc.babylonjs.com/how_to/dynamictexture)您可以使用画布元素作为纹理:var ctx = myDynamicTexture.getContext();。有没有办法将 PhaserJS 画布投影到 Babylon.js 中 3D 元素的纹理上?我知道可以在 three.js 中完成,但我更喜欢 Babylon.js,不想切换。

4

1 回答 1

0

DynamicTexture 构造函数的第二个变量可以是已经存在的具有 2d 上下文的画布 ( https://doc.babylonjs.com/how_to/dynamictexture#creating-and-applying-a-dynamic-texture )。它将使用画布的宽度和高度来定义纹理的大小:

const phaserCanvas = getMyPhaserCanvas();
const dt = new DynamicTexture('phaser canvas', phaserCanvas, babylonScene);   
于 2020-05-18T07:25:49.677 回答