0

我正在尝试加载我在 Blender 中制作的低多边形 FPS 手臂。我使用我设置颜色的材料给它们颜色,它在 Blender 中看起来很好。但是当我将它们加载到 Ursina 时,它们完全是白色的,没有颜色!我清楚地认为问题在于我应用颜色的“方式”,这可能是出于某种原因的问题。

这是我导入文件的方式:

class Hand(Entity):
    def __init__(self):
        super().__init__(model = 'ARMS.obj',
            scale = (0.1, 0.1, 0.1),
            rotation = (0, -20, 0),
            color = color.white,
            position = (0, 2, 0))

(对不起,最小可复制的例子,如果不发布我的整个代码就很难做到)

所以是的,它以我在颜色参数中设置的颜色显示(白色以避免影响我在 Blender 中应用的颜色......那不显示)。请问有人知道该怎么做吗?我的意思是,是否有人有将 3D 模型加载到 Ursina/等价物的经验,并且知道我做错了什么?我尽我所能,遵循以下内容:https ://blender.stackexchange.com/questions/75872/not-showing-colors-in-material-mode 。我将加入我分配给搅拌机的材料属性的图像:

在此处输入图像描述

我真的很想知道如何让我的颜色/未来纹理加载到 ursina 中!

4

1 回答 1

0

OBJ 模型无法在 ursina 中加载颜色。你要做的是

  1. 在 Blender 顶部单击Texture Paint选项卡
  2. 在屏幕的左上角,您将看到一个名为 的按钮Image
  3. 单击它,如果您已经加载了图像(看起来像您所做的那样),请单击Save并将其保存到您的项目文件夹中
  4. 在手部类中,包括texture参数
class Hand(Entity):
   def __init__(self):
       super().__init__(
           model = 'ARMS.obj',
           scale = (0.1, 0.1, 0.1),
           rotation = (0, -20, 0),
           color = color.white,
           position = (0, 2, 0),
           texture = "ARMS.png"
       )

于 2021-09-19T19:39:46.103 回答