I initially posted this as a help topic here:
https://hutonggames.com/playmakerforum/index.php?topic=20927.0After looking into it further, I believe there is a bug in the code for the "Smooth Look At 2D" action.
If a Finish Event is set, the event is called before getting below the Finish Tolerance.
These lines are in the script (starting at line 142):
//var targetDir = lookAtPos - go.transform.position;
//var angle = Vector3.Angle(targetDir, go.transform.right) - rotationOffset.Value;
var angle = Vector3.Angle(desiredRotation.eulerAngles,lastRotation.eulerAngles);
If I log the 'angle' variable to the console, it's always 0, no matter what. But when I un-commented the first two lines and commented the third line, the action began functioning correctly and giving the correct delta angle, and then correctly exiting with the Finish Event at the right time.
Please let me know if any more info is needed.
Thanks.