Onderdelen

Azure remote rendering maakt gebruik van het systeem patroon entity component . Hoewel entiteiten de positie en de hiërarchische samen stelling van objecten vertegenwoordigen, zijn onderdelen verantwoordelijk voor het implementeren van het gedrag.

De meest gebruikte typen onderdelen zijn mesh components , waarmee u netten kunt toevoegen aan de rendering-pijp lijn. Op dezelfde manier worden lichte onderdelen gebruikt voor het toevoegen van de onderdelen verlichting en knip vlak , waarmee open mazen worden geknipt.

Al deze onderdelen gebruiken de trans formatie (positie, rotatie, schaal) van de entiteit waaraan ze zijn gekoppeld, als referentie punt.

Werken met onderdelen

U kunt eenvoudig componenten programmatisch toevoegen, verwijderen en bewerken:

// 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;

Een onderdeel wordt tijdens de aanmaak gekoppeld aan een entiteit. U kunt deze later niet naar een andere entiteit verplaatsen. Onderdelen worden expliciet verwijderd met Component.Destroy() of automatisch wanneer de entiteit eigenaar van het onderdeel wordt vernietigd.

Er kan slechts één exemplaar van elk onderdeel type tegelijk aan een entiteit worden toegevoegd.

Eenheids specifiek

De unit-integratie heeft aanvullende uitbreidings functies voor interactie met-onderdelen. Zie Unit Game-objecten en-onderdelen.

API-documentatie

Volgende stappen