模块中的搅拌机“纹理不可用”第 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 行的主要内容,如果未能解决你的问题,请参考以下文章