Class BlockHolder
Komponen yang memegang Block, menyimpan dan mengelola Block dalam skenario.
Biasanya perlu mengatur BlockRoot di editor atau skrip saat runtime. Ini biasanya dihasilkan oleh Mega Studio dalam mode edit. Jika runtime menemukan block yang tidak dikenal, BlockHolder akan membuat BlockController secara otomatis dan menambahkannya di bawah BlockRoot. Jika BlockRoot tidak ada, maka akan dibuat secara otomatis.
[DisallowMultipleComponent]
public class BlockHolder : MonoBehaviour
- Pewarisan
-
BlockHolder
Bidang
BlockRootSource
Sumber Block root.
public BlockHolder.BlockRootSourceType BlockRootSource
MultiBlock
Strategi saat menemukan beberapa Block. Harus diatur sebelum MonoBehaviour.Start.
public BlockHolder.MultiBlockStrategy MultiBlock
blocks
protected readonly Dictionary<string, BlockController> blocks
Properti
BlockRoot
Induk untuk semua Mega block. Biasanya dihasilkan oleh alat Mega. Jika tidak diatur, root baru akan dibuat secara otomatis saat block pertama dipegang.
public BlockRootController BlockRoot { get; set; }
Blocks
Semua Mega block yang dipegang.
public List<BlockController> Blocks { get; }
Metode
GetBlock(string)
Mendapatkan block.
public BlockController GetBlock(string id)
Parameter
id
Hold(BlockInfo, LocalTransform)
Memegang sebuah block. Transform lokal Block diatur oleh parameter input.
public BlockController Hold(BlockController.BlockInfo info, LocalTransform transform)
Parameter
infotransform
Hold(BlockInfo, Location)
Memegang sebuah block. Transform lokal Block dihitung dari lokasi.
public BlockController Hold(BlockController.BlockInfo info, Location location)
Parameter
infolocation