Components
Azure Uzaktan İşleme, Varlık Bileşeni Sistemi desenini kullanır. Varlıklar nesnelerin konumunu ve hiyerarşik bileşimini temsil ederken, davranışların uygulanmasından bileşenler sorumludur.
En sık kullanılan bileşen türleri, işleme işlem hattına tireler ekleyen türleridir mesh components. Benzer şekilde, ışık bileşenleri aydınlatma eklemek için kullanılır ve kesme düzlemi bileşenleri açık kafesleri kesmek için kullanılır.
Tüm bu bileşenler, başvuru noktası olarak bağlı oldukları varlığın dönüşümünü (konum, döndürme, ölçek) kullanır.
Bileşenlerle çalışma
Bileşenleri program aracılığıyla kolayca ekleyebilir, kaldırabilir ve işleyebilirsiniz:
// 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;
Bileşen, oluşturma zamanında bir varlığa eklenir. Daha sonra başka bir varlığa taşınamaz. Bileşenin sahip varlığı yok edildiğinde bileşenler ile Component.Destroy()
veya otomatik olarak açıkça silinir.
Bir kerede bir varlığa her bileşen türünün yalnızca bir örneği eklenebilir.
Unity'ye özgü
Unity tümleştirmesi, bileşenlerle etkileşime yönelik ek uzantı işlevlerine sahiptir. Bkz . Unity oyun nesneleri ve bileşenleri.
API belgeleri
- C# ComponentBase
- C# İşleme Bağlan ion. CreateComponent()
- C# Entity.FindComponentOfType()
- C++ ComponentBase
- C++ Rendering Bağlan ion::CreateComponent()
- C++ Entity::FindComponentOfType()
Sonraki adımlar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin