Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
set SplineController position from code
#1
I am simply trying to set the SplineController position (along the spline) from code. I want to be able to control it with a 0-1 value. I thought that this would work, but it doesn't:

splineController.Position = moveValue;

there is no error, it just doesn't do anything. The spline variable is set properly. I've tried changing the move mode and position mode and nothing works, please help
Reply
#2
This should work. Note that setting Position (or RelativePosition) works only if the controller is running! If not running, use InitialPosition!
Reply
#3
I finally fixed it, I found that I had to adjust the animation settings to:

splineController.MoveMode = CurvyController.MoveModeEnum.Relative;
splineController.Speed = .1f;
splineController.Clamping = CurvyClamping.Clamp;
splineController.PlayAutomatically = true;
splineController.AdaptOnChange = true;
splineController.Animate = false;

It's a little unintuitive that I had to set the animation settings like that. The connection to setting the position in script is not clear. I would prefer a toggle like "SetPositionFromScript" or something like that
Reply
#4
The important line above is "MoveMode", because Position is set according to that mode. If you want to set relative position regardless of MoveMode, use "RelativePosition"!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Get position of all control points for a spline gekido 1 2 2 hours ago
Last Post: _Aka_
  Avoiding runtime GC allocations on control point position change Ell223 8 18 02-24-2024, 10:43 AM
Last Post: _Aka_
  How could I get position in spline from "From" value in BuildRasterizedPath? Chanon 1 8 02-12-2024, 09:54 PM
Last Post: _Aka_
  Finding relative position across connected splines DekoGames 1 8 02-05-2024, 10:11 PM
Last Post: _Aka_

Forum Jump: