模块中的搅拌机“纹理不可用”第 35 行

Posted

技术标签:

【中文标题】模块中的搅拌机“纹理不可用”第 35 行【英文标题】:Blender 'Texture is not available' line 35 in module 【发布时间】:2021-12-28 16:15:00 【问题描述】:

我正在尝试从我的机​​器中获取图像并在 UPBGE 中放入对象纹理,但是我收到了这个错误并且我想知道我可以尝试更多的东西。图像应由 BGE python 脚本拍摄并转到对象。

This is the python code I used, the file and an example image are available here too

Error print

The render result with the right image and path in my machine

【问题讨论】:

【参考方案1】:

在您的代码中,您的路径是

"D:/Downloads/imagens/"+imageName

首先检查 imagens 是否是拼写错误(所以你的意思可能是图片)

而且这条路径看起来像一个类似windows的路径。对于此修复,您需要进行:

# at your imports
import os

"D:/Downloads/imagens/".replace("/", os.sep)+imageName # as path
# or /images/ if it was a typo

【讨论】:

在你的建议下,代码开始是这样的:import bge import os imageName = "0b4d4db99a7b8ecba24909d277556de8.png" "D:/Downloads/imagens/".replace("/", os.sep)+imageName 但结果是一样的 不是错字吗?所以用图像替换图像。 @RafaelRocha 我在教程中看到,您使用的 .blender 文件需要位于同一个文件夹中,就像您的图像一样。因此,该函数不支持驱动器中任何图像的完整路径。 不是,我是巴西人。 'Imagens' 是葡萄牙语中的图像 我尝试放入同一个文件夹,但也没有用。这就是为什么我来问,我不知道我还能做什么【参考方案2】:

解决了!我使用相同的脚本并向“画布”材质添加了新的“基础颜色”。

【讨论】:

以上是关于模块中的搅拌机“纹理不可用”第 35 行的主要内容,如果未能解决你的问题,请参考以下文章

如何将搅拌机中的所有动作(动画)导出到文件。 FBX?

第一步是 THREE.js:尝试将搅拌机模型添加到场景中的问题

最佳搅拌机渲染

合并数据框中的行,其中行不相交并包含 NA

使用搅拌机,如何将电枢添加到 svg 图像

为啥我的搅拌机 .fbx 文件没有导出到 Unity?