I fixed UHoudiniAssetInstanceInput::CreateInstanceInputField().
Original code uses FilterByPredicate(). But it needs to receive return value. Original code do nothing.
Original code uses only first element of CandidateFields. So FindByPredicate() is better.
This change will fix an issue of overriding Houdini Instanced Inputs on UE4. The issue is that if you override Houdini Instanced Inputs and change any parameter of HoudiniAssetComponent, then Houdini Instanced Inputs array's order randomly changes.
I fixed UHoudiniAssetInstanceInput::CreateInstanceInputField(). Original code uses FilterByPredicate(). But it needs to receive return value. Original code do nothing. Original code uses only first element of CandidateFields. So FindByPredicate() is better. This change will fix an issue of overriding Houdini Instanced Inputs on UE4. The issue is that if you override Houdini Instanced Inputs and change any parameter of HoudiniAssetComponent, then Houdini Instanced Inputs array's order randomly changes.