Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Ursina引擎纹理映射_Python_Python 3.x_Game Engine - Fatal编程技术网

Python Ursina引擎纹理映射

Python Ursina引擎纹理映射,python,python-3.x,game-engine,Python,Python 3.x,Game Engine,因此,我面临的问题是,我无法找出如何将纹理应用于模型,使纹理在每一侧都不同。例如,我想创建一个类似地雷的草块,底部为棕色,侧面为绿色、棕色,顶部为绿色。我已经搜索了这个问题,发现可以使用UV,但我不知道如何使用。我已经尝试在Blender中创建UV贴图,然后将其导出,并将其作为纹理和模型以及其他组合放置,但是它没有改变模型,所以我让它内置“立方体”,并仅更改纹理,但实际上只是将UV的.png文件放在各个面上。因此,任何帮助都将不胜感激 UV位于模型定义中,而不是纹理中 确保混合器和(默认立方体未

因此,我面临的问题是,我无法找出如何将纹理应用于模型,使纹理在每一侧都不同。例如,我想创建一个类似地雷的草块,底部为棕色,侧面为绿色、棕色,顶部为绿色。我已经搜索了这个问题,发现可以使用UV,但我不知道如何使用。我已经尝试在Blender中创建UV贴图,然后将其导出,并将其作为纹理和模型以及其他组合放置,但是它没有改变模型,所以我让它内置“立方体”,并仅更改纹理,但实际上只是将UV的
.png
文件放在各个面上。因此,任何帮助都将不胜感激

UV位于模型定义中,而不是纹理中

确保混合器和(默认立方体未展开)中只有一个uv

当您从blender导入到ursina时,它也应该导入UV(第224行附近)


然后,您应该将纹理应用于网格

此外,您还可以使用Microsoft的
3D Builder
构建模型并
Paint 3D
进行绘制。将其重新导入到
3D Builder
以保存为带有
.mtl
文件和
.png
纹理贴图的
.obj
。正如我所尝试的那样,它对Ursina有效。

谢谢你的帮助,我终于明白了。因此,基本上创建
.blend
文件,文件名为模型名称,纹理为纹理uv图像,但存在一个小问题,模型的某些部分无法正确渲染。因此,发生的情况是,除了从观察角度观察的部分之外,大多数部分都会被渲染,但是如果我从不同的角度接近实体,该部分现在被渲染,但我从中观察模型的部分则不是。有什么建议吗?没关系,我解决了这个问题,只是网格没有完成,有洞