forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

Amatsu 13.11.2011 00:09

Ответ: Фак по Юнити.
 
Через mesh.color не получалось, видимо шейдер накладывал свою альфу.
Получилось через
mesh.renderer.material.SetColor("_TintColor", new Color32(255, 255, 255, 50));

Lestar 13.11.2011 00:40

Ответ: Фак по Юнити.
 
PHP код:

mesh meshFilter.mesh;
colors = new Color[mesh.vertexCount];
for (
int i 0colors.Lengthi++)
  {               
    
colors[i].0.5f;
  }
mesh.colors colors;
meshFilter.mesh mesh


Amatsu 16.11.2011 01:06

Ответ: Фак по Юнити.
 
Доброй ночи. Не могу нигде найти пример создания и активации системы партиклов кодом на C#, динамически, не прибегая к визуальному редактору. Если кто знает годный пример - подскажите плиз

Lestar 16.11.2011 02:23

Ответ: Фак по Юнити.
 
http://unity3d.com/support/resources...sion-framework Зачем все делать вручную ,если можно предподготовить и затем рулить параметрами.
По дефолту создаем gameObject ,далее добавляем ему компоненты ParticleEmitter ,ParticleAnimator ,ParticleRenderer. Проходимся по всем полям,настраиваем систему частиц.

pax 16.11.2011 07:10

Ответ: Фак по Юнити.
 
ParticleEmitter.emit

RegIon 16.11.2011 18:51

Ответ: Фак по Юнити.
 
Характерконтролёр не умеет двигать физ объекты,почему:''((?

Nex 16.11.2011 19:36

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Костян (Сообщение 209983)
Характерконтролёр не умеет двигать физ объекты,почему:''((?

http://www.unifycommunity.com/wiki/i...ysicsFPSWalker
Вешай этот скрипт только добавь Rigidbody и коллидер.

RegIon 16.11.2011 19:46

Ответ: Фак по Юнити.
 
Куда вешать,заместо Motion?

pax 16.11.2011 21:09

Ответ: Фак по Юнити.
 
Вложений: 1
Пакадж в аттаче

Amatsu 16.11.2011 21:53

Ответ: Фак по Юнити.
 
Столкнулся с проблемой - создал эмиттер кодом
Код:

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 года
Как вариант, народ предлагает вместо элипса использовать в качестве эмиттера меш и скейлить его. Подскажите плиз, как мне изменить код под меш-эмиттер

pax 16.11.2011 22:22

Ответ: Фак по Юнити.
 
Не понимаю зачем все создавать кодом? Чую никак кодом не создать. Вобщем выход - префаб с меш эмиттером, либо ждать Unity 3.5. Там будет новая система частиц - Shuriken.
Еще вариант - создавать частицы вручную изменяя свойство particles. Но накладно по расходу памяти и будет пахать сборщик мусора - это самый простой выход.

Amatsu 16.11.2011 22:25

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от pax (Сообщение 210017)
Не понимаю зачем все создавать кодом?

Предвидел этот уже избитый вопрос - даже если я создам эмиттер в редакторе, мне нужно в игре менять размер источника динамически, то есть в любом случае хотя бы одну строчку кода, но придется написать, и именно ту, которая щас не работает. Так что не катит вариант "сделать через менюшку".
Пойду гуглить примеры работы с меш-эмиттером

pax 16.11.2011 22:30

Ответ: Фак по Юнити.
 
Меш эмиттер кодом не создать.

Amatsu 16.11.2011 23:06

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от pax (Сообщение 210021)
Меш эмиттер кодом не создать.

Неужели для GameObject нельзя добавить кодом меш в MeshFilter?

pax 16.11.2011 23:56

Ответ: Фак по Юнити.
 
Можно.
GetComponent<MeshFilter>().mesh = myMesh;
ток не знаю чем тебе это поможет...


Часовой пояс GMT +4, время: 07:48.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot