无法为程序中的实体加载模型
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
以便从不同的文件夹加载,但请记住,这仅适用于您的计算机。
我有一个要添加模型的 .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
以便从不同的文件夹加载,但请记住,这仅适用于您的计算机。