изменение цвета материала с помощью скрипта в Spark AR - PullRequest
0 голосов
/ 23 сентября 2019

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

Аргумент типа '0' не может быть присвоен параметру типа 'ScalarSignal'.ts(2345)

Есть ли какие-либо решения для этого?

const Materials = require('Materials');
const Textures = require('Textures');
const Diagnostics = require('Diagnostics');
const Scene = require('Scene');
const NativeUI = require('NativeUI');
const Patches = require('Patches');
const Reactive = require('Reactive');
var Animation = require('Animation');


const plane = Scene.root.find('plane0');

//Materials.get('material0').diffuse = Reactive.RGBA(1,0,1,1);
plane.material.color = Reactive.RGBA(0.2,0,1,0.5);
//plane.Textures.color = Reactive.RGBA(1,0,1,0.5);
//plane.material.opacity = 0.5; 

enter image description here enter image description here

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019
  1. Использование RGBA:

RGBA to material color

Использование цвета:

enter image description here

Окраска текстуры:

enter image description here

0 голосов
/ 23 сентября 2019

Я работаю над подобной вещью, то, что у меня есть до сих пор, выглядит примерно так:

var texSig = Textures.get('1').signal;//optional for your use
var packedCol = Reactive.pack4(1, 0.5, 0.7, 1);
var newCol = Reactive.mul(texSig, packedCol);//optional for your use

const textureSlot = Shaders.DefaultMaterialTextures.DIFFUSE;
Materials.get('material0').setTexture(newCol, {textureSlotName: textureSlot});

Вы можете пропустить умножение с текстурой, чтобы просто изменить цвет материала.Я ищу способ получить цвет из редактора патчей в переменную unpackedColor, поэтому вам не нужно вводить значения, а использовать вместо этого палитру цветов в редакторе патчей.Я надеюсь, что это помогло!

...