Как изменить цвет появившегося изображения с помощью Arcore Unity - PullRequest
0 голосов
/ 01 ноября 2019

Я использую arcore и порождаю префаб на касании к плоскости земли. Но теперь я пытаюсь изменить цвет префаба во время выполнения с помощью палитры цветов.

Может кто-нибудь сказать мне, как назначить цвет порожденному объекту во время выполнения?

Я используюсцена манипулирования объектом arcore

1 Ответ

0 голосов
/ 01 ноября 2019

Обратите внимание, что OP спросил о Unity - ниже только Android. Я оставлю это здесь на тот случай, если он кому-нибудь пригодится, но он не отвечает на вопрос Unity.

В то время, когда я рассматривал аналогичное требование, лучшей практикой, по-видимому, былоскопируйте, перекрасьте, а затем замените рендеринг.

В более поздних выпусках могут быть другие способы сделать это, но приведенное ниже протестировано и работает.

                //Now highlight the new current selected node
                ModelRenderable highlightedAndyRenderable = andyRenderable.makeCopy();
                highlightedAndyRenderable.getMaterial().setFloat3("baseColorTint", new Color(android.graphics.Color.rgb(255,0,0)));
                hitNode.setRenderable(highlightedAndyRenderable);
                currentSelectedAnchorNode = (AnchorNode) hitNode;
...