Bileşenler

Azure uzaktan Işleme, varlık bileşeni sistem modelini kullanır. Varlıklar , nesnelerin konumunu ve hiyerarşik birleşimini temsil ederken, davranış uygulamaktan bileşenler sorumludur.

En sık kullanılan bileşen türleri mesh components , işleme işlem hattına kafesler ekler. Benzer şekilde, açık kafesler eklemek için aydınlatma ve kesilen düzlem bileşenleri eklemek için de hafif bileşenler kullanılır.

Tüm bu bileşenler, bağlı oldukları varlığın başvuru noktası olarak dönüşümünü (konum, döndürme, ölçek) kullanır.

Bileşenlerle çalışma

Programlı olarak bileşenleri kolayca ekleyebilir, kaldırabilir ve yönetebilirsiniz:

// create a point light component
RenderingSession session = GetCurrentlyConnectedSession();
PointLightComponent lightComponent = session.Connection.CreateComponent(ObjectType.PointLightComponent, ownerEntity) as PointLightComponent;

lightComponent.Color = new Color4Ub(255, 150, 20, 255);
lightComponent.Intensity = 11;

// ...

// destroy the component
lightComponent.Destroy();
lightComponent = null;
// create a point light component
ApiHandle<RenderingSession> session = GetCurrentlyConnectedSession();

ApiHandle<PointLightComponent> lightComponent = session->Connection()->CreateComponent(ObjectType::PointLightComponent, ownerEntity)->as<PointLightComponent>();

// ...

// destroy the component
lightComponent->Destroy();
lightComponent = nullptr;

Bir bileşen, oluşturma zamanında bir varlığa eklenir. Daha sonra başka bir varlığa taşınamaz. Bileşenler Component.Destroy() , bileşenin sahip varlığı yok edildiğinde açıkça veya otomatik olarak silinir.

Her bir bileşen türünün yalnızca bir örneği bir varlığa bir seferde eklenebilir.

Unity 'ye özgü

Unity tümleştirmesinde bileşenlerle etkileşim kurmak için ek uzantı işlevleri bulunur. Bkz. Unity oyun nesneleri ve bileşenleri.

API belgeleri

Sonraki adımlar