【问题标题】:Ursina: How can I add a mesh collider for a blender object?Ursina:如何为搅拌机对象添加网格碰撞器?
【发布时间】:2021-06-19 00:38:53
【问题描述】:

我正在尝试使用 Ursina 和 Python 制作游戏。为此,我想在 Blender 中创建一个小地形。如果我禁用碰撞,网格会正确显示,但如果我尝试启用它,游戏会给我一个错误,即网格没有“mesh_collider”。而且我不知道如何添加。

错误:

Traceback (most recent call last):
  File "c:\Users\email\Desktop\Iwas3dSchosch\main.py", line 8, in <module>
    level.mesh_collider.collider = 'mesh'
AttributeError: 'Entity' object has no attribute 'mesh_collider'

对象的代码:

level = load_blender_scene('map_data')
t = time.time()
level.mesh_collider.collider = 'mesh'
level.mesh_collider.visible = True

【问题讨论】:

    标签: python 3d game-engine blender


    【解决方案1】:

    这里有2个问题,首先是继承,Mesh importer shell没有Attributes,都是函数。您要做的是创建一个 Entity() 实例调用并将 Mesh 和 collider 参数传入其中。 第二个问题是当 load_model() 是你想要的时候,你正在使用 Load_blender_scene()。

    level = load_model('map_data')
    # t = time.time()
    Entity(model=level, collider=level, collision=True)
    

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 2023-04-09
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 2022-11-01
      • 2016-04-22
      相关资源
      最近更新 更多