diff --git a/dev/Gems/EMotionFX/Code/Source/Integration/Components/AnimGraphComponent.cpp b/dev/Gems/EMotionFX/Code/Source/Integration/Components/AnimGraphComponent.cpp index f1795642f8..21b163584d 100644 --- a/dev/Gems/EMotionFX/Code/Source/Integration/Components/AnimGraphComponent.cpp +++ b/dev/Gems/EMotionFX/Code/Source/Integration/Components/AnimGraphComponent.cpp @@ -422,6 +422,10 @@ namespace EMotionFX { SetNamedParameterBool(paramName, static_cast(parameter)->m_value); } + else if (azrtti_istypeof(parameter)) + { + SetNamedParameterString(paramName, static_cast(parameter)->m_value.c_str()); + } else { AZ_Warning("EMotionFX", false, "Invalid type for anim graph parameter \"%s\".", paramName); diff --git a/dev/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorAnimGraphComponent.cpp b/dev/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorAnimGraphComponent.cpp index ae3701bce6..2e67974860 100644 --- a/dev/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorAnimGraphComponent.cpp +++ b/dev/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorAnimGraphComponent.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -239,7 +240,8 @@ namespace EMotionFX { return (azrtti_istypeof(param) || azrtti_istypeof(param) || - azrtti_istypeof(param)); + azrtti_istypeof(param) || + azrtti_istypeof(param)); } ////////////////////////////////////////////////////////////////////////// @@ -311,6 +313,10 @@ namespace EMotionFX const EMotionFX::BoolParameter* boolParam = static_cast(param); m_parameterDefaults.m_parameters.emplace_back(aznew AZ::ScriptPropertyBoolean(paramName.c_str(), boolParam->GetDefaultValue())); } + else if (azrtti_istypeof(param)) + { + const EMotionFX::StringParameter* stringParam = static_cast(param); + m_parameterDefaults.m_parameters.emplace_back(aznew AZ::ScriptPropertyString(paramName.c_str(), stringParam->GetDefaultValue().c_str())); else { AZ_Assert(!IsSupportedScriptPropertyType(param), "This value parameter of this type ('%s') should not be supported. Please update the IsSupportedScriptPropertyType() method.", param->GetTypeDisplayName());