Следующий подход не документирован. Это может быть просто признаком неполной шумерской документации или указанием на то, что этот подход официально не поддерживается и, следовательно, может быть изменен в будущем. Но сейчас вы можете использовать следующий подход для достижения желаемого.
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);
}
}