 |
Unity Мультиплатформенный инструмент для разработки игр |
13.11.2011, 00:09
|
#601
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Фак по Юнити.
Через mesh.color не получалось, видимо шейдер накладывал свою альфу.
Получилось через
mesh.renderer.material.SetColor("_TintColor", new Color32(255, 255, 255, 50));
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
13.11.2011, 00:40
|
#602
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
mesh = meshFilter.mesh; colors = new Color[mesh.vertexCount]; for (int i = 0; i < colors.Length; i++) { colors[i].a = 0.5f; } mesh.colors = colors; meshFilter.mesh = mesh;
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
16.11.2011, 01:06
|
#603
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Фак по Юнити.
Доброй ночи. Не могу нигде найти пример создания и активации системы партиклов кодом на C#, динамически, не прибегая к визуальному редактору. Если кто знает годный пример - подскажите плиз
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 02:23
|
#604
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Фак по Юнити.
http://unity3d.com/support/resources...sion-framework Зачем все делать вручную ,если можно предподготовить и затем рулить параметрами.
По дефолту создаем gameObject ,далее добавляем ему компоненты ParticleEmitter ,ParticleAnimator ,ParticleRenderer. Проходимся по всем полям,настраиваем систему частиц.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 07:10
|
#605
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 18:51
|
#606
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Фак по Юнити.
Характерконтролёр не умеет двигать физ объекты,почему  ?
|
(Offline)
|
|
16.11.2011, 19:36
|
#607
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Фак по Юнити.
Сообщение от Костян
Характерконтролёр не умеет двигать физ объекты,почему  ?
|
http://www.unifycommunity.com/wiki/i...ysicsFPSWalker
Вешай этот скрипт только добавь Rigidbody и коллидер.
|
(Offline)
|
|
16.11.2011, 19:46
|
#608
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Фак по Юнити.
Куда вешать,заместо Motion?
|
(Offline)
|
|
16.11.2011, 21:09
|
#609
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Пакадж в аттаче
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 21:53
|
#610
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Фак по Юнити.
Столкнулся с проблемой - создал эмиттер кодом
engine_emitter_l = new GameObject("engine_emitter_l");
engine_emitter_l.AddComponent("EllipsoidParticleEmitter");
engine_emitter_l.AddComponent("ParticleAnimator");
engine_emitter_l.AddComponent("ParticleRenderer");
engine_emitter_l.transform.parent = model.transform.Find("engine_l");
engine_emitter_l.renderer.material.shader = Shader.Find("Particles/Additive");
engine_emitter_l.renderer.material.SetTexture("_MainTex", trail_tex);
engine_emitter_l.particleEmitter.minSize = 0.2F;
engine_emitter_l.particleEmitter.maxSize = 0.2F;
engine_emitter_l.particleEmitter.minEnergy = 1F;
engine_emitter_l.particleEmitter.maxEnergy = 1F;
engine_emitter_l.particleEmitter.minEmission = 50F;
engine_emitter_l.particleEmitter.maxEmission = 50F;
engine_emitter_l.particleEmitter.localVelocity = new Vector3(0, 0, 1F);
engine_emitter_l.particleEmitter.emitterVelocityScale = 0.1F;
Все настроил. Но никак не могу найти, где изменить параметры Ellipsoid скриптом. Подскажите плиз. Если решения нет, придется вручную писать свою систему частиц как на блитце :/
Сейчас нагуглил, что это недоработка юнити и возможность изменять размер элипса кодом (например для анимации источника партиклов) авторы все никак не запилят аж с 2009 года
Как вариант, народ предлагает вместо элипса использовать в качестве эмиттера меш и скейлить его. Подскажите плиз, как мне изменить код под меш-эмиттер
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 22:22
|
#611
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Не понимаю зачем все создавать кодом? Чую никак кодом не создать. Вобщем выход - префаб с меш эмиттером, либо ждать Unity 3.5. Там будет новая система частиц - Shuriken.
Еще вариант - создавать частицы вручную изменяя свойство particles. Но накладно по расходу памяти и будет пахать сборщик мусора - это самый простой выход.
|
(Offline)
|
|
16.11.2011, 22:25
|
#612
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Фак по Юнити.
Сообщение от pax
Не понимаю зачем все создавать кодом?
|
Предвидел этот уже избитый вопрос - даже если я создам эмиттер в редакторе, мне нужно в игре менять размер источника динамически, то есть в любом случае хотя бы одну строчку кода, но придется написать, и именно ту, которая щас не работает. Так что не катит вариант "сделать через менюшку".
Пойду гуглить примеры работы с меш-эмиттером
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 22:30
|
#613
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Меш эмиттер кодом не создать.
|
(Offline)
|
|
16.11.2011, 23:06
|
#614
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Фак по Юнити.
Сообщение от pax
Меш эмиттер кодом не создать.
|
Неужели для GameObject нельзя добавить кодом меш в MeshFilter?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 23:56
|
#615
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Фак по Юнити.
Можно.
GetComponent<MeshFilter>().mesh = myMesh;
ток не знаю чем тебе это поможет...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:19.
|