Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Root Motion on Spline
#1
Good Afternoon, I'm currently trying to "constrain" my character to a spline, Setting its rotation with
 Vector3 P;                                       
    float carTf = path.GetNearestPointTF(transform.position, out P, Space.World); 
    Quaternion splineOrientation = path.GetOrientationFast(carTf);
    float splineOrientationYaw = splineOrientation.eulerAngles.y;
    transform.eulerAngles = new Vector3(0f, splineOrientationYaw, 0f);


this is going well for the rotation part, although for the movement along the spline, I'm trying to get a normalize length of the spline (0 to 1) depending on the current position of my character, is there a simple way to get this value? 

This is for stopping the player when he gets near the end or beginning of the spline.

Thank you and have a good day, excellent profuct by the way!
Reply
#2
Hi
Thank you for the compliment, always makes me happy to read them Smile
I think this is what you are looking for (possible typos)
var normalizedLength = spline.TfToDistance(carTf) / spline.Length;
Did it work?
Have a nice day

PS: being a French speaker, I found your nickname very funny, then I searched it on the internet. Thanks for making me discover what a puddingchomeur is Big Grin
Please consider leaving a review for Curvy, this helps immensely. Thank you.
Available for freelance work—feel free to reach out.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Method of scattering objects along spline joebain 1 3 11-26-2024, 03:20 PM
Last Post: _Aka_
  Curvy Line Renderer for UI Spline? gekido 5 13 10-29-2024, 10:19 AM
Last Post: _Aka_
  Nested Spline Volume Spot Instantiation merobbins5 3 7 07-26-2024, 09:58 AM
Last Post: _Aka_
  Left-right movement, and spline follow shihaya 3 10 07-12-2024, 12:50 PM
Last Post: _Aka_

Forum Jump: