Hi, I am currently using State Trees for AI and other generic gameplay elements, like Dialogue and an alternative to level scripting.
However I have data assets for mapping characters to specific state trees and I’ve noticed as of 5.6 that the SchemaCanBeOverriden no longer works?
Before the following would show STs which derived from the base schema:
UPROPERTY(EditAnywhere, meta=(Schema = "/Script/GameplayStateTreeModule.StateTreeAIComponentSchema", SchemaCanBeOverriden), Category=CharacterStateTreeMappingData)
FStateTreeReference StateTreeReference;
However now that shows only the following when I click the property dropdown:
That schema derives from UStateTreeAIComponentSchema.
UCLASS(BlueprintType, EditInlineNew, CollapseCategories, meta = (DisplayName = "Ally StateTree AI Component", CommonSchema))
class PROJECTISEKAI_API UStateTreeAllyAIComponentSchema : public UStateTreeAIComponentSchema
However if I change the schema in use for one of my state trees to UStateTreeAIComponentSchema it will show up in the list:
So, has something changed in 5.6 from 5.5 for this to be the case? Or maybe this is a new bug?
Thanks in advance and if any more details are needed will be happy to try and provide more.