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. |
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. |
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. |
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. |
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{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{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{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{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{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{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{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{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.
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{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{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{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{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{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{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{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{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{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{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(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{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{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(<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}}
t:texture
)@path
tekstur (@path
)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{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{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{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{expression} -> {“text of the expression”}
Buat string dari ekspresi. Ini setara dengan menggunakan “” atau ‘’ delimiters.
Contoh:
[text{hello}]
setara dengan
[“hello”]
atau [‘hello’]
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{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}