Playmaker Forum

PlayMaker Help & Tips => PlayMaker Help => Topic started by: mrhecker on December 16, 2022, 01:55:31 PM

Title: Point Object Towards Axis Vector
Post by: mrhecker on December 16, 2022, 01:55:31 PM
Hi all, I've been watching tutorials for pointing an object towards an input axis vector, but they all seem focused on top-down. When applying the same methods to a 2d platformer (for flying controls), the results change. I'm wondering if there's something else I should be doing.
Right now I'm using:

Get Axis Vector (up down left right wasd controls):
Horziontal Axis and Vertical Axis, Map to Plane XY, Store Vector "axisvector"

Translate (to move the player):
Vector "axisvector", Space "World"

Quaternion Look Rotation:
Direction "axisvector", Result "quatresult"

Set Rotation:
Quaternion "quatresult"
Y Angle "90" (objects are rotated 90 on the Y axis for the platformer setting)
Space "World"

And here's the result: (https://i.imgur.com/uvm7mC1.jpg)

The object (cube) does point in the correct direction when flying right + up or down, but the problem is it doesn't when moving left.
I should also mention this is using Easy Character Movement's 2d settings, where the player object's Y axis is rotated by 90 degrees. I'm not sure if that's what's messing things up, but in the Playmaker states I set Y Angle in Set Rotation to 90 to compensate for it.
Also, ECM's character controller script is disabled during this state. The only active components are Capsule Collider, Rigidbody, and PlayMakerFSM.