Скрипт для создании мультисаба с применением сразу на модель

Автор
Сообщение
На сайте c 04.08.2014
Сообщений: 27

Добрый день, такой вопрос есть такой скриптик-кнопка

on btn pressed do (

for obj in selection do (meditMaterials[1]  = Multimaterial numsubs:10 ())

)

нужно чтобы при клике создавался материал в 10 субматериалов с разным цветом.

*скидывать скрипт где можно выставлять число и т.д. не нужно т.к. уже видел,

задача чтобы в один клик быстро создать мультисаб и применить его к объекту.

На сайте c 07.10.2010
Сообщений: 1709
Минск

for obj in selection do

(    

a = multimaterial numsubs:10    

obj.material = a    

for i = 1 to a.count do  

 (        

a[i].diffuse = color (random 0 255) (random 0 255) (random 0 255)    

)

a = undefined

)

Это чтобы материалы были разными

a = multimaterial numsubs:10

for obj in selection do obj.material = a    

for i = 1 to a.count do    

(        

a[i].diffuse = color (random 0 255) (random 0 255) (random 0 255)    

)

a = undefined

А это чтобы инстансы

Вставить вместо текущего цикла.

На сайте c 22.11.2006
Сообщений: 2037
Откуда ни возьмись...

Кол-во ID и матов в мультисабе править в теле скрипта - https://yadi.sk/d/6CKwmKyUrBQ29 

Созданный мультисабмат автоматически присваивается выделенному объекту.

Вообще мне кажется удобнее когда у скрипта есть UI, но ТСу виднее что ему надо...

На сайте c 04.08.2014
Сообщений: 27

всем, огромное спасибо

Sean  твой попробовал, его юзаю, спасибо

Prog - интерфейс есть, порсто я скинул кусок кода, есть много скриптов, но делаю для своих задач универсальное... 

вот какой код сделал, но почему то не всегда как то прокатывает, компилю то работает, то нет.

on btn pressed do (

for obj in selection do (

     mat = multimaterial numsubs:5 ()

      for i=1 to mat.count do

      mat[i] = standardmaterial diffusecolor:(random black white)

      meditmaterials[1] = mat          

)

)

Читают эту тему: