Как да промените алфа стойността на материал
използване на UnityEngine; използване на System.Collections ;
публичен клас trig_strela : MonoBehaviour
// Използвайте това за инициализация void Start ( )
// Актуализацията се извиква веднъж на кадър void Update ( )
> void OnTriggerEnter ( Coll >) < if ( other. collider . name != "Player" && other. collider . name != "strel(Clone)" ) < трансформиране. родител . твърдо тяло. isKinematic = true; трансформиране. родител . particleSystem. enableEmission = невярно; StartCoroutine ( WaitAndDestroy ( ) ); > > публичен IEnumerator WaitAndDestroy ( ) < float r = трансформация. родител . визуализатор. материали [ 0 ] . цвят . r ; float g = трансформация. родител . визуализатор. материали [ 0 ] . цвят . g ; float b = трансформация. родител . визуализатор. материали [ 0 ] . цвят . b ; float a = трансформация. родител . визуализатор. материали [ 0 ] . цвят . a ; докато ( a 100f ) < a += 1; ако (a > 100f) a = 100f; трансформиране. родител . визуализатор. материали [ 0 ] . цвят = нов цвят ( r,g,b,a ); получаване връща ново WaitForSeconds (0.1f); Отстраняване на грешки. Дневник ("a =" + a); > //получаване връща ново WaitForSeconds(5f); Унищожи ( GameObject . Find ( "strel(Clone)" ) ); > >
Re: Как да промените значението на алфа-канала в материала?
Може да се използва шейдер, който не отчита алфу? Например, просто дифузен
Ако така - хващайте шейдер от раздела Transparent или създайте собствен.
Re: Как да промените значението на алфа-канала в материала?
Re: Как да промените значението на алфа-канала в материала?
Кой сега на конференции
Сега този форум разглеждат: alew, waruiyume, Yandex [Bot] и гости: 22
- Списък форумов
- Техподдержка• Нашият екип • Изтриване на бисквитки за конференции • Часова зона: UTC + 3 часа