程序中实体的铁路超高负荷模型



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

C:UsersMTLSsourcepythonModels_2-3D modelsTriangular_Prism.obj

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

spike_model = r'C:UsersMTLSsourcepythonModels_2-3D modelsTriangular_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从不同的文件夹加载,但请记住,这只适用于您的计算机。

最新更新