Rumah  >  Artikel  >  Cara menggunakan Projektor dalam Unity3D

Cara menggunakan Projektor dalam Unity3D

小老鼠
小老鼠asal
2024-03-01 09:32:221358semak imbas

Cara menggunakan: 1. Cipta Projektor: Cipta GameObject kosong, dan kemudian tambah komponen Projektor daripada Komponen Anda juga boleh mengimport Pakej->Projektor untuk mengimport pakej Projektor.

Cara menggunakan Projektor dalam Unity3D

Prinsip Projektor

Projektor boleh menayangkan Bahan ke semua objek dalam set frustum. Biasanya mengandungi dua kuki peta dan kejatuhan. Kuki ialah corak yang diunjurkan, dan fungsi Falloff adalah terutamanya untuk menentukan alfa unjuran, iaitu, terang dan gelap, berdasarkan jarak. Bahagian kiri Falloff berwarna putih, dengan nilai alfa 1, yang sepadan dengan unjuran paling terang apabila jaraknya paling hampir lebih jauh, unjuran akan beransur-ansur menjadi lebih dekat kepada telus atau bahkan tidak kelihatan. Apertur pemilihan aksara kepada tekstur bahan, yang boleh berupa gambar, video atau pemandangan yang dilihat oleh kamera lain)

5 kesan lampu suluh 3D atau 2D Cara menggunakan Projektor dalam Unity3D

Langkah penggunaan

1. Buat Projektor.

Anda boleh mencipta Objek Permainan kosong, dan kemudiannya. Tambah komponen Projektor daripada Komponen seperti yang ditunjukkan di bawah

Anda juga boleh Import Pakej->Projektor untuk mengimport pakej Projektor. Kandungan pakej adalah seperti berikut

Dua: Nota

1 Pastikan Tekstur Kuki mesti ditetapkan kepada Pengapit

2 untuk mengelakkan pendarahan projektor, Tekstur Kuki dayakan pilihan Border atau Mipmap Mipmap terusCara menggunakan Projektor dalam Unity3D

3.FallOff

Cara menggunakan Projektor dalam Unity3DSama ada ortografik atau tidak.

Jika FallOff tidak digunakan, kuki dengan alfa 1 paling terang akan ditayangkan, dan akan ditayangkan ke kedua-dua arah frustrum, menyebabkan kesan "unjuran berganda" yang tidak kita mahu lihat. Jika anda menggunakan peta Falloff yang disertakan dengan pakej sistem. Bayangan itu pudar dengan jarak. 【Contoh Demonstrasi】

Contoh 0: Apertur di bawah kaki watak

Cara menggunakan Projektor dalam Unity3D

Pelorek yang digunakan oleh projektor adalah seperti berikut, dan skrip boleh digunakan untuk mengawal putaran projektor.

Shader "Tersuai/Kalangan" {
 Sifat {
    _ShadowTex ("Kuki", 2D) = "kelabu" { TexGen ObjectLinear }
  shader {
  
   Tag { "RenderType"="Transparent-1" }  
  Lulus {  
      ZWrite Off    
Kabus { Warna (1, 1, 1) }       
AlphaTest Greater 0       
  Color RGB     
Blend DstColor Zero       
SetTexture [_ShadowTex] {        
   gabungkan tekstur, tekstur Matriks [_Projector]      
 }    }  }}
或者用Pucuk&Fragment

Shader "Tersuai/Kalangan" {
 Properties {
   _ShadowTex (" Properties { 
  _ShadowTex 
("",   })"   
})"=   }
 Subshader { .  Blend DstColor Satu  
    CGPROGRAM    
  #pragma vertex vert  
     #pragma serpihan fragmen   #include 
"UnityCG.cginc"       sampler2D 
_ShadowTex;       float4x4 

_Projector;

       struct v2f {
        float4 pos:SV_POSITION;    
       float4 texc: TEXCOORD0;    
   };    
   ( };     
  ( database)      
  {         .  
        o.texc= mul(_Projector,v.vertex);   
        kembali o;   
     kembali o;  }
float4frag(v2fi):COLOR

{ float4 c=tex2Dproj(_ShadowTex, i.texc)
}// endpass} }Contoh 1: Tambah bayang titik biasa (bayang gumpalan) di bawah aksara Jangan lupa untuk menambah lapisan watak pada 'Abaikan Lapisan' di bawah tetapan projektor. .
_FalloffTex ("FallOff" , 2D) = "putih" { TexGen ObjectLinear } }

 Subshader {
    Tags { "RenderType"="Transparent-1" }
     
     
ZWrite Off      
Kabus { Warna (1, 1, 1) }       
AlphaTest Greater 0       
AlphaTest Greater 0       
        
 Blend DstColor Zero     
satukan tekstur, SATU - tekstur          
Matriks [_Projector]       }.

gabungkan sebelumnya lerp (tekstur) pemalar }}}2 bayang dinamik pseudo (Bayang Dinamik Palsu) ialah menggunakan 3d Max atau Maya atau Unity untuk membakar bayang yang sepadan dengan animasi terlebih dahulu dan menjadikannya sebagai bingkai jujukan. Kemudian gunakan bahan projektor untuk mencipta animasi bingkai yang sepadan. 3 Tayangan cahaya
Pada asasnya gantikan biskut blob hitam dengan biskut putih di tengah. 4 Projektor (mengikut peta Bahan, ia boleh menjadi gambar, video, atau pemandangan yang dilihat oleh kamera lain) Kamera lain ditarik ke RenderTexture, dan kemudian bahan projektor boleh digunakan sebagai RenderTexture 5 Lampu suluh 3D atau 2D Kesannya ialah tetapan arah dan julat projektor adalah konsisten dengan lampu suluh. Buang sahaja warna terang lampu suluh.

Atas ialah kandungan terperinci Cara menggunakan Projektor dalam Unity3D. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn