无法为程序中的实体加载模型

Cant load model for entity in program

我有一个要添加模型的 .obj 文件,它存储在:

C:\Users\MTLS\source\python\Models_2-3D models\Triangular_Prism.obj

但是当我尝试使用此代码将模型加载到实体中时:

spike_model = r'C:\Users\MTLS\source\python\Models_2-3D models\Triangular_Prism.obj'

class Spike(Entity):
    def __init__(self, position = (0, 0, 0)):
        super().__init__(
            model = spike_model, 
            texture = 'white_cube',
            collider= 'box', 
            color= color.red, 
            scale= (1, 1, 1), 
            position= position
        )

spike = Spike()

该实体仅作为不可见实体加载,我在启动程序时看不到它。

我在 yt 上学习了一些教程,但没有一个有效

如何解决这个问题并使实体可见?谢谢

使用相对路径,而不是绝对路径。 ursina 假设您希望在某个时候分发您的游戏,并且您的资产与脚本位于同一文件夹或以下文件夹中。所以解决方案是将模型移动到该文件夹​​中。

也可以使用 load_model(name, path) 或修改 application.asset_folder 以便从不同的文件夹加载,但请记住,这仅适用于您的计算机。