Table of Contents

Class BlockHolder

Ruang Nama
EasyAR.Mega.Scene
Rakitan
EasyAR.Mega.Scene.dll

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

info
transform

Hold(BlockInfo, Location)

Memegang sebuah block. Transform lokal Block dihitung dari lokasi.

public BlockController Hold(BlockController.BlockInfo info, Location location)

Parameter

info
location