Как установить цвет сущности из скрипта в Amazon Sumerian? - PullRequest
0 голосов
/ 12 января 2019

Я учусь Amazon Sumerian для разработки веб-VR. Я пытаюсь изменить свойство цвета из сценария этого объекта в методе update(). Код выглядит так:

function update(args, ctx) {
    ctx.entity.transformComponent.setTranslation(0.6, 166, distance);
    distance += 10;
    if (distance > 1500) {
        distance = -10;
        ctx.entityData.color = "blue";
    }
}

Я попытался установить свойство color с помощью ctx.entity.color и ctx.entity.setAttribute('color', 'blue'), но это также не работает. Я также не смог найти никакой документации на их официальном сайте для настройки цвета. Я думаю, что есть простой улов, который мне не хватает.

Как правильно обновить цвет объекта из сценария?

1 Ответ

0 голосов
/ 27 января 2019

Следующий подход не документирован. Это может быть просто признаком неполной шумерской документации или указанием на то, что этот подход официально не поддерживается и, следовательно, может быть изменен в будущем. Но сейчас вы можете использовать следующий подход для достижения желаемого.

function update(args, ctx) {

    ctx.entity.transformComponent.setTranslation(0.6, 166, distance);
    distance += 10;

    if (distance > 1500) {

        distance = -10;

        // Color is a 4 component array in the order: red, green, blue, alpha
        const blueColor = [0, 0, 1, 1];
        ctx.entity.setDiffuse(blueColor);
    }
}
...