Автор Тема: Как изменить цвет у particle  (Прочитано 1511 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Январь 16, 2015, 17:56:49 pm
Прочитано 1511 раз

Den

  • Пользователь

  • Оффлайн
  • **

  • 43
  • Репутация:
    0
    • Просмотр профиля
Вобщем как изменить цвет кодом, который обведён на скриншёте?
Я знаю что это можно сделать так:
gameObject.renderer.material.color = Color.green;Но это для Diffuse.
А вот для particles/additive не выходит.
« Последнее редактирование: Январь 16, 2015, 18:00:16 pm от Den »

Январь 16, 2015, 22:40:02 pm
Ответ #1

Mimi Neko

  • Администратор
  • Старожил форума

  • Оффлайн
  • *****

  • 2454
  • Репутация:
    153
    • Просмотр профиля
А где скрины твоих партиклов этих? какой их цвет сейчас?

Январь 17, 2015, 15:13:29 pm
Ответ #2

Den

  • Пользователь

  • Оффлайн
  • **

  • 43
  • Репутация:
    0
    • Просмотр профиля
Не знаю чем он поможет, но мне нужно изменить именно обведённую(красным) часть.

Январь 17, 2015, 17:27:43 pm
Ответ #3

Mimi Neko

  • Администратор
  • Старожил форума

  • Оффлайн
  • *****

  • 2454
  • Репутация:
    153
    • Просмотр профиля
Ну так это в шейдер передаётся изображение и параметры цвета.  больше ничего волшебного.
обращайся к объекту, получай ссылку на его материал, и меняй эти параметры:
http://docs.unity3d.com/ScriptReference/Material.html

Январь 17, 2015, 21:31:26 pm
Ответ #4

Den

  • Пользователь

  • Оффлайн
  • **

  • 43
  • Репутация:
    0
    • Просмотр профиля
Не могу я понять как это работает.
Пишу:
gmmm.renderer.material.color = Color.blue;Не работает...
Дальше пытаюсь найти шейдер
public Shader shader1 = Shader.Find ("Particles/Additive");Но что с ним делать ума не хватает.
Перечитал очень много информации. Нужную не могу найти.

Январь 17, 2015, 21:55:11 pm
Ответ #5

Den

  • Пользователь

  • Оффлайн
  • **

  • 43
  • Репутация:
    0
    • Просмотр профиля
Всё! Вроде нашёл как менять именно это цвет.
public GameObject gmmm;
gmmm.renderer.material.SetColor("_TintColor", Color.blue);
Но почему в такой конструкции оно не работает?
void OnTriggerEnter(Collider ObjTrigger) {
ObjTrigger.gameObject.renderer.material.SetColor("_TintColor", Color.blue);
« Последнее редактирование: Январь 17, 2015, 22:25:18 pm от Den »

Январь 18, 2015, 12:17:12 pm
Ответ #6

Den

  • Пользователь

  • Оффлайн
  • **

  • 43
  • Репутация:
    0
    • Просмотр профиля
Блин я баран, Collider забыл поставить на партикли...  ;D

Январь 19, 2015, 03:38:29 am
Ответ #7

Mimi Neko

  • Администратор
  • Старожил форума

  • Оффлайн
  • *****

  • 2454
  • Репутация:
    153
    • Просмотр профиля