0

我有一个要添加的模型的 .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 的教程,但没有一个有效

我该如何解决这个问题并使实体变得可见?谢谢。

4

1 回答 1

1

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

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

于 2022-01-15T15:33:10.240 回答