Skip to content

📘 AppearanceHairMesh Data Guide

🧩 Struct: FB1AppearanceHairMeshTableRow

Defines skeletal mesh and material configuration for a hair variant, including hat compatibility and matching rules.

Properties

  • Id (FName): Unique identifier for this hair mesh entry.
  • Thumbnail (TSoftObjectPtr<UTexture2D>): UI preview image for this mesh. (Category = UI)
  • DescTextId (FString): Localization key for the description text. (StringTableKey) (Category = UI)
  • GenderType (EB1GenderType): Gender this mesh variant supports.
  • BodyAgeType (EB1BodyAgeType): Body age group this mesh variant applies to.
  • SubCategories (TArray<FName>): List of subcategories used to filter the appearance. (Foreign = "GarmentSubCategory.Id")
  • Mesh (TSoftObjectPtr<USkeletalMesh>): Skeletal mesh used for this hair variant.
  • GroupId (FName): ID that groups multiple garments or appearances. (ModTip = "This data is data that groups Garment information.")
  • OverrideMaterials (TArray<TSoftObjectPtr<UMaterialInterface>>): Overrides the default hair material when applying a new hair.
  • HatTypeMesh (TMap<EB1HatType, TSoftObjectPtr<USkeletalMesh>>): Mapping of hat types to their corresponding hair meshes to support hat compatibility.
  • bEnableHairCutHeight (bool): Whether to enable haircut customization for this mesh.
  • MatchingGenderId (TMap<EB1GenderType, FName>): Mapping ID based on gender for the hair mesh. (Foreign = "AppearanceHairMesh.Id")
  • MatchingBodyAgeId (TMap<EB1BodyAgeType, FName>): Mapping ID based on body age for the hair mesh. (Foreign = "AppearanceHairMesh.Id")

📚 References