Gambaran umum lampu hover — MRTK3
HoverLight
adalah paradigma Sistem Fluent Design yang meniru cahaya titik yang melayang di dekat permukaan objek. Sering digunakan untuk interaksi yang jauh, aplikasi dapat mengontrol properti Hover Light melalui HoverLight
komponen.
Agar bahan dipengaruhi oleh HoverLight
, Alat Grafis/Standar atau alat grafis/bayangan Kanvas Standar harus digunakan dan properti Hover Light harus diaktifkan.
Catatan
Alat Grafis/Alat Standar dan Grafis/shader Kanvas Standar mendukung hingga dua HoverLight
d secara default tetapi akan menskalakan untuk mendukung empat karena lebih banyak lampu ditambahkan ke adegan.
Penggunaan tingkat lanjut
Hanya empat HoverLight
s yang bisa menerangi bahan pada satu waktu. Jika proyek Anda memerlukan lebih dari empat HoverLight
untuk memengaruhi materi, kode sampel di bawah ini menunjukkan cara mencapainya.
Catatan
Memiliki banyak HoverLight
s menerangi bahan akan meningkatkan instruksi piksel shader dan akan berdampak pada performa.
Buat profil perubahan ini dalam proyek Anda.
Cara meningkatkan jumlah yang tersedia HoverLight
dari empat menjadi sepuluh.
// 1) Within GraphicsToolsStandardInput.hlsl change:
#define HOVER_LIGHT_COUNT 4
// to:
#define HOVER_LIGHT_COUNT 10
// 2) Within HoverLight.cs change:
private const int hoverLightCount = 4;
// to:
private const int hoverLightCount = 10;
Catatan
Jika Unity mencatat peringatan yang mirip dengan di bawah ini maka Anda harus memulai ulang Unity sebelum perubahan Anda akan berlaku.
Property (_HoverLightData) exceeds previous array size (24 vs 20). Cap to previous > size.