为什么我不能从 Godot 中的 MeshInstance 节点替换我的网格?

Why can't I replace my mesh from MeshInstance node in Godot?

我在 godot 中制作了第一人称射击游戏,目前我的角色有一把看起来很糟糕的武器。我在搅拌机中制作了一把新手枪,将其导出为 .glb 文件,并尝试从 MeshInstance 节点替换枪,但出现错误:“所选资源 (PackedScene) 与任何资源都不匹配此属性(网格)的预期类型。” 请问有什么解决办法吗?

错误告诉您您正在尝试将场景分配给网格。这些不是一回事。场景有节点,其中一些是MeshInstances,一些是其他东西(灯光,碰撞器等...)。

您有两个选择:

  1. 用新场景替换 MeshIntance(这是一个节点)。重复一遍,MeshInstance,不是MeshInstance的Mesh属性,换成新的Scene。
  2. 从场景中提取网格。您的新场景必须有一个 MeshInstance,其中包含您想要的网格。将其另存为新文件。然后将该网格设置为您拥有的 MeshInstance。