我使用的是python Ursina引擎。我想导入一个.OBJ文件,但它永远不会工作,但不会引发任何错误。我试过:
from ursina import *
from ursina.mesh_importer import *
app = Ursina()
model123 = load_model('model123.obj')
model123Entity = Entity(model=model123)
def update():
move()
EditorCamera()
app.run()
我也尝试过没有.obj结尾的方法。有什么帮助吗?
我现在已经尝试过:
from ursina import *
from ursina.mesh_importer import *
app = Ursina()
model123 = load_model(obj_to_ursinamesh('model123.obj'))
model123_Entity = Entity(model=model123)
app.run()
我得到错误:
AttributeError: 'str' object has no attribute 'glob'
AL lib: (EE) ALCwasapiPlayback_mixerProc: WaitForSingleObjectEx error: 0x102
问题是三角测量。模型的面只能是三角形。您可以在Blender或其他此类3d软件中执行此操作。在这个问题上,我得到这些信息要感谢Github上的Pokepetter。
例如,考虑使用Blender或其他类似软件创建模型,并在网格上使用三角化修改器,使其与Ursina引擎兼容。
我像这里一样加载我的OBJ模型。它正在发挥作用。
mymodel=Entity(model="tree.obj",scale=0.1, texture=("Grass.png"))