Как да промените алфа стойността на материал

използване на 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 часа