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
  TF to world position niuage 2 4 03-06-2022, 08:16 AM
Last Post: niuage
  Import/Export, Spline from code Mos Def 4 782 02-14-2022, 11:42 AM
Last Post: _Aka_
Wink In SplineController OnPositionReachedList Event is missing shimizu 2 11 02-07-2022, 12:47 PM
Last Post: shimizu
  best way to rotate, change offset, and inset position of splinecontroller object smackledorf 1 18 01-17-2022, 01:39 PM
Last Post: _Aka_

Forum Jump: