Search expressions
Membuat Penyedia Pencarian kustom

Fungsi referensi

Fungsi berdasarkan kategori

Mengatur manipulasi

Expression Description
distinct
Sitemap
Menghasilkan persatuan unik dari beberapa ekspresi.
except
{Iterable, Variadic | Iterable}
Menghasilkan perbedaan set dua urutan.
first
{Number, Variadic | Iterable}
Kembalikan hasil pertama untuk setiap ekspresi.
groupBy
{Iterable, Opsional | Selector}
Hasil pencarian kelompok oleh @selector yang ditentukan | Petunjuk: Diperlukan
intersect
{Tidak ada tanda tangan}
Menghasilkan penampang dua urutan.
last
{Number, Variadic | Iterable}
Kembalikan hasil terakhir untuk setiap ekspresi.
map
Sitemap
Petakan hasil ekspresi untuk membentuk ekspresi baru menggunakan variabel.
select
{Tidak ada tanda tangan}
Membuat hasil baru dengan memilih nilai dan properti mana yang harus diambil.
sort
{Tidak ada tanda tangan}
Urutkan hasil ekspresi berdasarkan kriteria.
union
Sitemap
Menghasilkan persatuan unik dari beberapa ekspresi.

Set filtering

Expression Description
eq
| QueryString}
Menjaga hasil pencarian yang memiliki nilai yang sama.
gt
| QueryString}
Menjaga hasil pencarian yang memiliki nilai yang lebih besar.
gte
| QueryString}
Menjaga hasil pencarian yang memiliki nilai yang lebih besar atau sama.
lw
| QueryString}
Menjaga hasil pencarian yang memiliki nilai yang lebih rendah.
lwe
| QueryString}
Menjaga hasil pencarian yang memiliki nilai yang lebih rendah atau sama.
neq
QueryString
Menjaga hasil pencarian yang memiliki nilai yang berbeda.
where
| QueryString
Sertakan hasil pencarian untuk ekspresi tidak valid.

Math

Expression Description
avg
{Pilihor, Variadic | Iterable}
Temukan nilai rata-rata untuk setiap ekspresi.
count
Sitemap
Menghitung jumlah hasil dalam ekspresi.
max
{Pilihor, Variadic | Iterable}
Temukan nilai maksimum untuk setiap ekspresi.
min
{Pilihor, Variadic | Iterable}
Temukan nilai minimal untuk setiap ekspresi.
sum
{Pilihor, Variadic | Iterable}
Memungkinkan nilai jumlah untuk setiap ekspresi.

Utility

Expression Description
alias
{Iterable, Teks | | Iterable}
Menetapkan alias untuk ekspresi. | Sitemap
constant
{Literal | Fungsi}
Kembalikan hasil pertama untuk setiap ekspresi.
format
| | | | | | Vari
Konversi argumen ke string yang memungkinkan Anda untuk memformat hasilnya.
print
{Text | Variadic | Iterable}
Hasil ekspresi cetakan di konsol.
query
{Tidak ada tanda tangan}
Petunjuk: Memperluas
random
Sitemap
Secara acak mengambil hasil untuk setiap ekspresi.
set
Sitemap
Kembalikan satu set elemen dari ekspresi apa pun.
text
{Tidak ada tanda tangan}
Mengkonversi teks ekspresi ke string literal.

Fungsi dalam urutan abjad

alias

alias{set, aliasName} -> {each element in set gets assigned an aliasName}

alias{set, formatString} -> {each element in set gets assigned an alias computed from the formatString}

Fungsi ini secara efektif menetapkan alias untuk ekspresi. Ini setara dengan menggunakan kata kunci "sebagai". Lihat juga penggunaan alias.

Contoh:

count{t:material as material} setara dengan:

count{alias{t:material, material}}

Contoh:

Menetapkan alias "angka" ke elemen: 1, 2 dan 3.

alias{[1, 2, 3], 'number'}

Contoh:

Menetapkan dan alias secara dinamis bersaing dari string format ke 1,2 dan 3:

alias{[1,2,3], 'number @value}'}

avg

avg{selector, sets...} -> {Average of selector value in each set}

avg{set...} -> {Average of @value in each set}

Temukan nilai rata-rata setiap item dalam setiap set yang dilewati sebagai parameter.

Contoh:

avg{[1,2,3,4, 5,6], [1, 1, 1], []} -> {3.5, 1, 1}

Contoh:

avg{@size, t:texture, t:material} -> {1100576, 3618}

constant

constant{value} -> {constant value}

Tempts untuk mengubah nilai menjadi nilai literal konstan: baik nomor, string, atau Boolean. Ini dapat digunakan untuk mendiskusikan jenis parameter dalam beberapa fungsi.

Contoh:

first{constant{5}, t:material}

count

count{sets...} -> {count of each set}

Menghitung jumlah hasil dalam setiap set yang dilewati sebagai parameter.

Contoh:

count{t:texture, t:material} -> {359, 194}

Contoh:

Dari indeks bernama “assets”, aset kelompok dengan mengetik dan menghitung masing-masing kelompok aset tersebut. Ambil lima kelompok terbesar.

first{5, sort{count{...groupBy{a:assets, @type}}, @value, desc}}

distinct

distinct{sets...} -> {Unified set of all unique elements in all sets}

Distinct menciptakan satu set semua elemen yang ditemukan di semua set yang dilewati sebagai parameter. Seperti serikat, tidak ada elemen duplikat disimpan.

Contoh: Contoh ini menunjukkan bahwa duplikat dihapus.

distinct{[1,2,3], [3,4,5]} -> {1,2,3,4,5}

Contoh:

distinct{*.mat, t:shader} -> {all materials and shaders in the project}

Contoh:

Pilih @type dari setiap aset dalam indeks bernama “proyek” dan simpan aset tunggal dari setiap jenis karena duplikat dikomputasikan sesuai dengan @value item.

distinct{select{a:project, @type}}

eq

eq{set, value} -> {all elements equal to value}

eq{set, selector, value} -> {all selector value equal to value}

Filter set elemen dengan menjaga mereka sama dengan nilai yang diberikan.

Contoh:

eq{[2,4,5,6,4,3], 4} -> {4,4}

ini setara dengan:

where{[2,4,5,6,4,3], “@value=4”}

Contoh:

Temukan semua tekstur dengan properti serialisasi #width 256.

eq{t:texture, #width, 256}

ini setara dengan Meme it

t:texture #width=256

except

except{set, sets...} -> {New set of elements}

Kecuali menciptakan satu set dari semua elemen yang tidak ada dari set yang dilewatkan sebagai parameter.

Contoh:

except{[1,2,3,4,5], [2,3], [5], [6]} -> {1,4}

Contoh:

except{t:prefab, t:prefab ref=select{t:texture, @path}}

first

first{sets...} -> {all first element in each sets}

first{count, sets...} -> {first count elements in each sets}

Pertama kembali satu set elemen pertama yang ditemukan di setiap set berlalu sebagai parameter. Jika count dilewatkan sebagai parameter, akan mengambil elemen hitung pertama di setiap set.

Contoh:

first{[3, 4,5], [9, 28, 3]} -> {3,9}

Contoh:

first{3, [9, 28, 3, 4, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7]} -> {9, 28, 3, 1, 2, 3}

Contoh:

Urutkan semua file .fbx dalam proyek dengan urutan turun ukuran dan menunjukkan tiga terbesar.

first{3,sort{*.fbx, @size, desc}}

format

format{expression} -> {set of items where the value is converted to a string}

format{formatString, expression} -> {set of items where the value is set by applying a format string}

Format dapat digunakan dalam dua cara. Ketika hanya argumen ekspresi tunggal digunakan akan mencoba untuk mengkonversi @value saat ini item ke representasi string.

Jika format digunakan dengan string format, itu akan menggantikan semua pemilih dalam string format dengan nilai yang dipilih dari item dan mengatur string yang diformat ini dalam @value item.

Contoh:

print{format{“value=@value”, [1,2,3,4]}} akan mencetak [ "value=1","value=2", "value=3", "value=4"] di Console windowJendela Unity Editor yang menunjukkan kesalahan, peringatan dan pesan lain yang dihasilkan oleh Unity, atau skrip Anda sendiri. More info
Lihat di Glossary
.

Login Sitemap

groupBy{set, selector} -> {multiple sets of items grouped by their selector}

Contoh:

Untuk menghitung jumlah aset untuk setiap jenis dalam proyek, fungsi groupBy ditambah dengan Expand Operator memungkinkan Anda untuk secara otomatis kelompok item sesuai dengan pemilih. Dalam contoh di bawah ini ia menciptakan satu set item dari jenis yang sama. Memperluas Operator memungkinkan Anda untuk memperluas set item ini menjadi beberapa set tipe yang sama.

count{...groupBy{a:assets, @type}} -> {numberOfAssetType1, numberOfAssetType2, .. numberOfAssetTypeN}

gt

gt{set, value} -> {all elements greater than value}

gt{set, selector, value} -> {all elements with selector value greater than value}

Filter set elemen dengan menjaga nilai yang lebih besar dari nilai yang diberikan.

Contoh:

gt{[2,4,5,6,4,3], 4} -> {5,6}

gte

gte{set, value} -> {all elements greater or equal than value}

gte{set, selector, value} -> {all with a selector value greater or equal than value}

Filter set elemen dengan menjaga mereka lebih besar dari atau sama dengan nilai yang diberikan.

Contoh:

gte{[2,4,5,6,4,3], 4} -> {4,5,6,4}

intersect

intersect{sets...} -> {elements that are in all sets}

intersect{sets…, selector} -> {elements whose selector value is contained in all sets}

Intersect menciptakan set elemen baru yang @value terkandung dalam semua set. Jika pemilih dilewati sebagai parameter nilai pemilih digunakan untuk membandingkan elemen.

Contoh:

intersect{[1,2,3,4,5], [3, 5], [6, 3]} -> {3}

Contoh:

Temukan semua tekstur yang ukurannya lebih besar dari 4000 byte dan intersect dengan semua tekstur yang path mengandung kata “rock”.

intersect{t:texture size>4000, t:texture @path:rock}

last

last{sets...} -> {all last element in each sets}

last{count, sets...} -> {last count elements in each sets}

Terakhir kembali satu set elemen terakhir yang ditemukan di setiap set yang dilewati sebagai parameter. Jika count dilewatkan sebagai parameter, akan mengambil elemen count terakhir di setiap set.

Contoh:

last{[3, 4,5], [9, 28, 3]} -> {5, 3}

Contoh:

last{3, [9, 28, 3, 4, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7]} -> {7,8,9,5,6,7}

Contoh:

Urutkan semua file .fbx dalam proyek dengan urutan akhir ukuran dan mengambil tiga terakhir.

last{3,sort{*.fbx, @size}}

lw

lw{set, value} -> {all elements less than value}

lw{set, selector, value} -> {all elements with selector value less than value}

Filter set elemen dengan menjaga nilai yang kurang dari nilai yang diberikan.

Contoh:

lw{[2,4,5,6,4,3], 4} -> {2,3}

lwe

lwe{set, value} -> {all elements less or equal than value}

lwe{set, selector, value} -> {all with a selector value less or equal than value}

Filter satu set elemen dengan menjaga mereka kurang dari atau sama dengan nilai yang diberikan.

Contoh:

lwe{[2,4,5,6,4,3], 4} -> {2,4,3,4}

map

map{set, <string containing selectors to replace>}

Operator peta adalah cara fungsional untuk mengekspresikan search expression. Ini memetakan hasil ekspresi untuk membentuk ekspresi baru menggunakan variabel.

Contoh berikut:

map{t:texture, t:prefab ref=@id} -> {t:prefab ref=<textureId1>} {t:prefab ref=<textureId2>} ... {t:prefab ref=<textureIdN>}

akan menjalankan query t:prefab ref=@id untuk setiap tekstur yang dikembalikan oleh t:texture.

Ini setara dengan berjalan:

{t:prefab ref={t:texture}}

max

max{sets...} -> {max value element in each set}

max{selector, sets...} -> {max selector value element in each set}

Temukan nilai maksimum @value` for each set passed as parameters. If a selector is passed as a parameter, find the element with maximum@selector.

Contoh:

max{[1,2,3,4,5,6], [2,4,5]} -> {6, 5}

Contoh:

Temukan file .png terbesar dan file .jpg terbesar.

max{@size, *.png, *.jpg} -> {<largest .png file>, <largest .jpg file>}

min

min{sets...} -> {min value element in each set}

min{selector, sets...} -> {min selector value element in each set}

Temukan nilai minimum @value` for each set passed as parameters. If a selector is passed as parameter, find the element with minimum@selector.

Contoh:

min{[1,2,3,4,5,6], [2,4,5]} -> {1, 2}

Contoh:

Temukan file .png terkecil dan file .jpg terbesar.

min{@size, *.png, *.jpg} -> {<smallest .png file>, <smallest .jpg file>}

neq

neq{set, value} -> {all elements not equal to value}

neq{set, selector, value} -> {all selector value not equal to value}

Filter set elemen dengan menjaga mereka tidak sama dengan nilai yang diberikan.

Contoh:

neq{[2,4,5,6,4,3], 4} -> {2,5,6,3}

print

print(FormatString | selector, set)

Cetak mengambil string format (atau pemilih) dan satu set item dan mencetak hasil yang diformat dari setiap item di konsol. Ini dapat berguna untuk debug nilai item.

Dalam proyek, ekspresi berikut mengembalikan tekstur dan jalan mereka di jendela Pencarian dan mencetaknya di jendela Konsol:

print{'path=@path', t:texture}

Contoh:

print{@value, [1,2,3,4]} akan mencetak [1,2,3,4] di jendela Konsol.

query

query{value} -> {query expression}

Meninggalkan nilai untuk ekspresi kueri. Ini dapat digunakan untuk mendiskusikan jenis parameter dalam beberapa fungsi tertentu.

Contoh:

count{t:material} setara dengan

count{query{t:material}}

random

random{sets...} -> {random elements in each set}

Buat set elemen acak yang diambil dari setiap set item yang dilewati sebagai parameter.

Contoh:

random{[1,3,5], [6,4,2]} -> {3, 2} mengembalikan hasil acak dalam setiap set.

select

select(<set>, selectorForLabel, selectorForDesc, otherSelectors...)

Pilih adalah fungsi yang membuat set baru item pencarian dan ekstrak atau mengubah sifat dari set asli item pencarian.

Parameter kedua (selectorForLabel) dari fungsi pilih menetapkan nilai yang dipilih ke label item baru.

Parameter ketiga (selectorForDesc) menetapkan nilai yang dipilih untuk deskripsi item baru.

pemilih terakhir dalam fungsi pilih juga menentukan nilai item

Contoh:

Ketika mencari tekstur dalam proyek, menggunakan select, menghasilkan satu set item di mana label adalah jalan dan di mana deskripsi menjadi ukuran tekstur:

select{t:texture, @path, @size}

pemilih terakhir dalam pernyataan pilih juga menetapkan nilai item. Contoh select{t:texture, @path, @size} ini berarti @size juga akan menjadi @value item pencarian. Beralih ke tampilan Tabel untuk melihat bagaimana ekspresi pencarian menggantikan label dan deskripsi menetapkan nilai:

Pilih fungsi select juga dapat berfungsi sendiri. Selectors dalam fungsi ini dievaluasi sesuai dengan item pencarian yang diproses.

Contoh:

select{t:texture, @path, count{t:prefab ref=@id}}

  1. Untuk setiap tekstur dalam proyek, buat item pencarian baru (t:texture)
  2. labelnya sama dengan @path tekstur (@path)
  3. dan deskripsinya sama dengan berapa banyak prefabsJenis aset yang memungkinkan Anda untuk menyimpan GameObject lengkap dengan komponen dan properti. Prefab bertindak sebagai template dari mana Anda dapat membuat instance objek baru di tempat kejadian. More info
    Lihat di Glossary
    merujuk pada tekstur itu (count{t:prefab ref=@id}). Dalam contoh, @id mengacu pada SearchItem.id dari setiap item tekstur.

Anda dapat menetapkan nilai properti ke bidang item pencarian jika Anda menggunakan operator alias.

Contoh:

print{"@pow", select{t:script, @path as pow}}

Ini mengekstrak properti @path dari item pencarian dan menetapkannya ke bidang item pencarian bernama pow dalam item pencarian baru yang dibuat oleh fungsi select.

set

set{sets...} -> {set of all elements in all sets}

Membuat set semua elemen yang terkandung dalam semua set yang dilewati sebagai parameter. Ini setara dengan menggunakan notasi "[set, elemen].

Contoh:

set{[1, 2,3], [4,5,6]} setara dengan:

[[1,2,3], [4,5,6]] yang setara dengan:

[1,2,3,4,5,6]

sort

sort{set, selector} -> {set of items sorted in ascending order according to selector value}

sort{set, selector, desc} -> {set of items sorted in descending order according to selector value}

Urutkan satu set item sesuai dengan nilai pemilih dalam urutan turun atau akhir.

Contoh:

Urutkan set ini dalam urutan akhir (dari terkecil hingga terbesar).

Sort{[4,2,7,5,8,1,9], @value} -> {1,2,4,5,7,8,9}

Contoh:

Urutkan set ini dalam urutan turun (dari terbesar ke terkecil).

sort{[4,2,7,5,8,1,9], @value, desc} -> {9,8,7,5,4,2,1}

Contoh:

Urutkan semua tekstur dalam proyek saya sesuai dengan ukuran @ mereka dalam urutan turun (dari terbesar hingga terkecil).

sort{t:texture, @size, desc}

sum

sum{sets...} -> {sum of all elements in each set}

sum{selector, sets...} -> {sum of all elements in each set}

Temukan jumlah `@value dari setiap item dalam setiap set berlalu sebagai parameter. Jika seorang pemilih dilewatkan sebagai parameter, temukan nilai jumlah @selector dari setiap elemen dalam setiap set.

Contoh:

sum{[1,2,3,4,5,6], [2,4,5]} -> {21, 11}

Contoh:

Temukan jumlah semua tekstur @size dalam proyek.

sum{@size, t:texture}

text

text{expression} -> {“text of the expression”}

Buat string dari ekspresi. Ini setara dengan menggunakan “” atau ‘’ delimiters.

Contoh:

[text{hello}] setara dengan

[“hello”] atau [‘hello’]

union

union{sets...} -> {Unified set of all unique elements in all sets}

Union menciptakan satu set semua elemen yang ditemukan di semua set yang dilewati sebagai parameter. Seperti distinct, tidak ada duplikat elemen disimpan.

Contoh:

Contoh ini menunjukkan bahwa duplikat dihapus.

union{[1,2,3], [3,4,5]} -> {1,2,3,4,5}

Contoh:

union{*.mat, t:shader} -> {all materials and shaders in the project}

where

where{set, filterString | selector} -> {filtered set of items}

Dimana fungsi penyaringan umum yang menerima pemilih atau string yang mengandung penggunaan pemilih dan operator (>, ==, ...) untuk menyaring elemen set dan mengembalikan set filter baru.

Contoh: Penyaringan nomor sesuai dengan nilai mereka:

where{[1,2,3,4,5,6,7,8,9,10], '@value>4 and @value<9'} -> {5,6,7,8}

Contoh: Mencari semua audio clipsSebuah wadah untuk data audio dalam Unity. Unity mendukung aset audio mono, stereo dan multichannel (hingga delapan saluran). Unity dapat mengimpor .aif, .wav, .mp3, dan format file audio .ogg, dan .xm, .mod, .it, dan format modul pelacak .s3m. More info
Lihat di Glossary
yang mengandung kata effect:

where{t:AudioClip, @path:effect}

Search expressions
Membuat Penyedia Pencarian kustom