WindDirectionalSourceComponent.h has a meta edit condition that, by referencing an undefined class property (bSimulatePhysics), throws an error in the logs: LogEditCondition: Error: EditCondition parsing failed: Field name "bSimulatePhysics" was not found in class "WindDirectionalSourceComponent".
Upon checking out WindDirectionalSourceComponent.h the issue is easy to spot:
UPROPERTY(Interp, Category = WindDirectionalSourceComponent, meta = (editcondition = "bSimulatePhysics", ClampMin = "0.1", UIMin = "0.1"))
float Radius;
The provided editcondition is not present in the class and that's what throws the error.
I've checked and the same error happens in all versions from 5.0 to 5.6 - this class hasn't suffered a lot of changes over the years.
Create a new blank project
Create a new Basic Level
Create an actor BP, open it
Add a ChildActorComponent
Set ChildActorClass to WindDirectionalSource
Below, expand ChildActorTemplate
Expand WindDirectionalSource
Expand Component
The Radius component is the offending property - it can be verified in the Output Log: LogEditCondition: Error: EditCondition parsing failed: Field name "bSimulatePhysics" was not found in class "WindDirectionalSourceComponent".
Expected result: no error should be thrown
Actual result: an innocuous act like visualizing the variable throws an error
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-273037 in the post.