我目前正在使用libGDX创建一个小型3D游戏。不幸的是,我在纹理方面遇到了一些问题。这是一个非常简单的游戏,所以我使用带有图片的盒子作为怪物。
从我可以看出,模型构建器中的createBox方法获取传入的纹理并将其贴在盒子的前面,然后将其旋转90度并将其拍打在右侧,依此类推。无论你从哪一侧观看它,我都希望盒子看起来一样(顶部和底部无关紧要)。有没有办法可以修改当前框以改变它处理纹理的方式,还是有其他解决方案?
示例代码:
// Adds new box to list of models using createBox method of ModelBuilder
models.add(modelBuilder.createBox(3f, 3f, 6f, minM, Usage.Position | Usage.Normal | Usage.TextureCoordinates));
// Increments count to keep track of model
count++;
// Adds instance of model to list of instances to be rendered later using ModelBatch
instances.add(new ModelInstance(models.get(count), (m.getEnd().getX() * spacing), (m.getEnd().getY() * spacing), z));
问题:
渲染时,框的正面如下所示:
但是右边看起来像这样:
我希望每一方都像前方一样。
感谢您的回复!