Roblox voert een rigoureuze validatie uit om ervoor te zorgen dat elk actief dat je uploadt naar de Marketplace compatibel is met alle andere activa op de Marketplace. Voor dynamische hoofden zorgt de validatie er voornamelijk voor dat het hoofdactief het volgende bevat:
- Een correct geconfigureerd buitenframe om kleding en accessoires te dragen.
- Correct geconfigureerde gezichtsanimatieposes om basis universele uitdrukkingen uit te voeren, zoals knipperen en glimlachen.
De primaire validatiecontrole voor dynamische hoofden gebruikt het frame om gezichtsanimatie te detecteren. Zie hieronder voor een referentie van hoe de validatieprocessen verlopen, evenals veelvoorkomende problemen.
Gezichtsanimatie detectie
Een van de primaire validatiecontroles voor dynamische hoofden controleert of je hoofdactief visueel waarneembare animaties heeft. Om dit te bereiken, gebruikt de validatietool het hoofdframe om gezichtslandmarks op je basismesh te "projecteren".
Nadat deze landmarks zijn gemaakt, test de validatie verschillende gezichtsanimatieposes om ervoor te zorgen dat deze landmarks zich op de juiste manier bewegen en vervormen. Validatie slaagt wanneer het geschikte beweging van de landmarks detecteert voor ogen gesloten, mond open, en basis blije/triste uitdrukkingen.
Het niet toewijzen van landmarks aan de basismesh, of het niet op de juiste manier vervormen van landmarks kan om verschillende redenen gebeuren. Voor meer informatie, zie veelvoorkomende problemen.
Landmarkprojectie
Validatie gebruikt het hoofdframe om landmarks op de hoofdmesh te projecteren. Dit helpt Roblox vast te stellen waar de ogen en mond zich bevinden en helpt bij het begeleiden van de gezichtsanimatietest.



Test gezichtsanimaties
Nu de validatiesysteem weet waar het moet controleren voor de ogen en mond, controleert de validatie op gezichtsanimaties om ervoor te zorgen dat de volgende basisacties mogelijk zijn:
- Linker en rechter ogen kunnen sluiten
- Mond kan openen
- Basis blije en triste uitdrukkingen
De validatie zoekt naar de relatieve verandering in de landmarks. Bijvoorbeeld, bij het testen van het sluiten van het rechteroog (FACS-positie: RightEyeClosed), controleert de validatie of de landmarks zich van hun oorspronkelijke neutrale staat verplaatsen.


Veelvoorkomende problemen
Validatie controleert verschillende aspecten van je hoofdactief. Als je een fout ontvangt met betrekking tot dynamische hoofdanimatie, gebruik dan de volgende tabel voor mogelijke oorzaken:
| Probleem | Mogelijke oplossingen |
|---|---|
| De validatietool is niet in staat om landmarks succesvol toe te passen. Zie Niet in staat om landmarks te projecteren. | - Controleer of de landmarkvertices van het frame direct boven de overeenkomstige gebieden van het gezicht zijn gepositioneerd. - Controleer of het frame niet in de hoofdmesh snijdt. Landmarkprojectie verwacht dat het frame boven de hoofdmesh is. - Controleer op eventuele gaten, openingen of moeilijke oppervlakken van het gezicht waar landmarks mogelijk niet kunnen projecteren. |
| De validatietool kan landmarks toepassen, maar kan geen animatie detecteren. Zie Animaties verplaatsen geen landmarks. | - Controleer of landmarks zich op de gebieden van de ogen en mond bevinden die bewegen tijdens animatie. - Controleer of het frame niet in de hoofdmesh snijdt. Landmarkprojectie verwacht dat het frame boven de hoofdmesh is. - Als je aparte meshes voor oogballen en mondzakken gebruikt, zorg ervoor dat je landmarks zijn toegepast op de hoofdmesh, niet op de oogballen of mondzak. Dit kan worden bereikt door het gebied waar je frames landmarks projecteren iets te verbreden. |
| De validatietool detecteert geen FACS-animaties. | - Je hoofd bevat geen FACS-animatie. Controleer of je hoofd FACS-poses en mapping bevat. |
Niet in staat om landmarks te projecteren
Als de validatie niet in staat is om de projectie correct op het oppervlak van het hoofd toe te passen, faalt de validatie. Dit gebeurt vaak als je frame verder dan je hoofdmesh uitsteekt, of als je hoofdmesh een gat of opening heeft die de toepassing van de landmark verhindert. Zie de volgende voorbeelden:


Animaties verplaatsen geen landmarks
In het geval dat landmarks correct zijn toegepast op de basismesh en de basismesh FACS-gegevens bevat, is het mogelijk dat de gezichtsanimaties de landmarks niet voldoende verplaatsen om de validatie te doorstaan. Zie het volgende voorbeeld:


Er kunnen ook gevallen zijn waarin de landmarks correct zijn, maar de animatie zelf de geprojecteerde landschappen niet voldoende verandert om de validatie te doorstaan. In deze gevallen kan het repareren van de animatie en/of het optimaliseren van het frame helpen om de validatie de gezichtsanimatie correct te laten identificeren.
Animatiegegevens ontbreken
Hoofden vereisen 17 specifieke FACS-poses die worden gebruikt om de 5 basisacties te testen. Ongeacht landmarks of andere FACS-animaties, faalt de validatie onmiddellijk als de minimale 17 poses niet zijn gedetecteerd.
Voor informatie over hoe je dynamische hoofden kunt poseren en mappen, zie Maak basis dynamische hoofden.
Werken met niet-humanoïden
Sommige karaktermodellen, meestal niet-humanoïden, hebben onnatuurlijke of ontbrekende ogen en monden. De meest voorkomende gevallen hiervan zijn de klassieke blokachtige kenmerken.
In dit geval past het frame nog steeds de verwachte landschappen toe op het hoofdoppervlak, en Roblox valideert of gezichtsanimaties de gezichtsanimaties correct verplaatsen.



Zorg ervoor dat je FACS-animaties de regio waar landmarks zijn toegepast correct beïnvloeden.
In gevallen waarin ogen en monden mogelijk ontbreken, projecteert de validatie nog steeds landmarks en verwacht gezichtsanimatie in die gebieden.



Zorg ervoor dat je FACS-animaties de regio's waar de landmarks zijn toegepast correct beïnvloeden.