Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Problem with dynamically moving a sprite along a curve
#1
Hello guys. I am having a scene with a 2d sprite where i am creating dynamically a CatmulRom curve.Everything is just fine except the sprite orientation.So when i start creating the curve from the front side of the sprite where the sprite up vector is, it moves and orients just as it suppose to, but when i start creating the curve from the other side the sprite moves just fine, but comes out flipped in the opposite direction of the curve's tangents.I am moving and rotating on the same principle exposed in SpriteWalkerDistance.I am using as i said a CatmulRom curve with Orientation set to tangents, No CP rotation, Initial Up Vector - Control points.Can you help me understand what is happening?Thank you in advance
 

 
Reply
#2
Could you provide some screenshots or an example scene please?
Reply
#3
https://www.dropbox.com/s/xub29ffglrvvlac/curvy1.jpg

https://www.dropbox.com/s/0hx5vm3ngu7bzrv/curvy2.jpg
You can see on the second picture how the sprite starts moving flipped.This is when i start drawing spline behind its tail.
Reply
#4
Ok, looks like the tangents flip once you add CPs behind the sprite, right? I can't think of a way this could happen unless you flip the spline's direction, but I'm sure we can sort this out. How do you exactly add new CPs?

Is it possible to export this behaviour as an example scene (either posting it here or by mail to jake (at) fluffyunderware (dot) com)?

 
Reply
#5
Problem solved by mail:

The easiest way to orient a 2D sprite to a spline path is


Code:
transform.rotation = Quaternion.LookRotation(Vector3.forward,spline.GetTangentFast(tf));

Jake
Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  Trying to create a moving train that slows and stops at stations Novian 8 3,503 7 hours ago
Last Post: bs@vectorvision.de
Photo Curve Gizmo isn't showing! mythstified 1 76 10-31-2019, 06:53 AM
Last Post: _Aka_
  Debug message when moving over CP not working. funkd 5 660 07-12-2019, 11:15 AM
Last Post: _Aka_
  Moving freely on the Y axis? clearleaf 3 738 05-14-2019, 12:31 PM
Last Post: _Aka_

Forum Jump: