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.

Hover light example

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 HoverLightd secara default tetapi akan menskalakan untuk mendukung empat karena lebih banyak lampu ditambahkan ke adegan.

Penggunaan tingkat lanjut

Hanya empat HoverLights yang bisa menerangi bahan pada satu waktu. Jika proyek Anda memerlukan lebih dari empat HoverLightuntuk memengaruhi materi, kode sampel di bawah ini menunjukkan cara mencapainya.

Catatan

Memiliki banyak HoverLights menerangi bahan akan meningkatkan instruksi piksel shader dan akan berdampak pada performa. Buat profil perubahan ini dalam proyek Anda.

Cara meningkatkan jumlah yang tersedia HoverLightdari 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.

Lihat juga