Программно изменить модель текстуры libgdx - PullRequest
0 голосов
/ 26 марта 2020

Я делаю игру и хочу изменить текстуру на модели в зависимости от связанных данных, но независимо от того, что я, как только текстура должна изменить модель, становится невидимой, модель находится в формате g3dj, здесь часть материалов

"materials":[
    {
        "id":"default",
        "diffuse": [0.640000, 0.640000, 0.640000],
    },
    {
        "id":"plant fibre",
        "textures":[
            {
                "id": "Texture.001",
                "filename": "graphics/plant fibre.png",
                "type": "DIFFUSE"
            }
        ]
    },
    {
        "id":"logs",
        "textures":[
            {
                "id": "Texture.001",
                "filename": "graphics/logs.png",
                "type": "DIFFUSE"
            }
        ]
    }
],

И вот моя последняя попытка

 self.getMaterial("default").clear();
 self.getMaterial("default").set(self.getMaterial(extra.getString("item")).get(TextureAttribute.Diffuse));

Я уже перепробовал все, что нашел при поиске в Интернете, и у всех возникла та же проблема

1 Ответ

0 голосов
/ 26 марта 2020

Оказывается, неиспользованные материалы не передаются в модель. Экземпляр Мне просто нужно было изменить модель, затем создать и визуализировать модель.

Ps: это всегда происходит, мне так надоело что-то, что я задаю вопрос тут и тогда решим проблему в течении 24 часов

...