I bought the Synty Farm Asset pack recently. The demo level looks great, except for the fact that the windmills dotted around the farm are not rotating. This looks a little bit out of place with the rest of the animated scene. Being the newbie that I am, I was wondering how I could make the mills turn, and thankfully I’ve found a solution. Let me share it with you here.
The first thing we need is an AddActorLocalRotation node. Type “rotation” in the search field and you’ll see a huge variety of nodes popping up. Some others will work, however in my experiments, the ones suggested by other sources did not rotate my object 360 degrees (let alone indefinitely). AddActorLocalRotation seems to do the trick though.
Next, drag off the Delta Rotation parameter and add a Make Rotator node. This will let us choose around which axis the object needs to be rotated. Thankfully we’re getting XYZ values in addition to the more “proper” values which sadly mean nothing to me. From the object in my viewport I can tell that I need the Y (Pitch) value. The simplest way to make this thing spin is to hack in a value here manually.
A more elegant way would be to promote our desired input to a float variable. The advantage is that we can now set the value from outside the Event Graph, and without having to re-compile the Blueprint if we want to make a change to the rotational speed.
Click Simulate to see the effect in the viewport, or play the level with your Blueprint actor in the scene.
I’ve been intrigued by how easy it is to render a scene from Synty Studios in Unreal Engine. It’s as easy as opening the project and selecting the demo map. This allows us to explore the scene with the default Unreal Mannequin.
I wanted to find out how to use a Synty character in its place, and it looks like I’ve found out how to do this. These are my case notes, based on a video by BeefaloBart. He’s using the Heist Pack, while I’m going to try my luck with the Polygon City scene and condensed his instructions.
In my previous article I’ve explained how to import Synty characters into Blender, and how to apply animations from Mixamo. Now that we have an animation in there, we may want to play it more than once. In a walk cycle, we’d have to play the walk loop multiple times to create the illusion of walking. I’ll cover how to do that in this article before I forget again.
PS: These are just notes, not exactly a tutorial. I’ve only just discovered the basics of the NLA Editor, so if I’m mis-describing anything and you know better, or something isn’t working, please leave a comment so I can correct this article.
Here’s what we’ll do:
if necessary, remove the forward motion from the current animation
turn the keyframe animation into an Action Strip (that’s an NLA Block)
add the Action Strip to an NLA Track (that’s a special timeline)
modify the Action Strip to repeat
apply forward motion with two keyframes
The concept of the NLA Editor is similar to aniBlocks in DAZ Studio, or the NLA blocks in Carrara. We start with regular keyframes, turn them into a block (or Action Strip as Blender calls them), and then we mix and match them on a special timeline called the NLA Editor. If you’re curious, NLA stands for Non Linear Animation. Action strips can be mixed and matched to blend in, so there’s no popping when one animation ends and one begins.
The NLA Editor can be used in conjunction with regular keyframes. For walk cycles, it is common to exclude the forward motion from the Action Strip and instead replace it with a linear motion. If the forward motion is included in the Action Strip, the character would reset to the beginning rather than continuously move forward. Hence I’ll use a combination of the two.
I’ve just worked out how to import Synty characters into Blender via Mixamo. It’s a somewhat complex process with a few pitfalls, and while it’s all fresh in my mind, I thought I’d best write it down somewhere. The workflow is similar for both the SimplePeople and the Polygon City characters, and I would imagine other Synty characters will probably work with these instructions just as well.
Note that I’m only using Blender and Mixamo, no other plugins or game engines. I’ll also explain how to add textures while we’re in the process, because that’s not exactly intuitive. Here’s the step-by-step outline: