示例#1
0
 public FreeMovementCtrl(AnimationCurve releasingCurve, bool toAlign,
                         float overGoingDistanceThreshold,
                         Func <float> getAligningDistance, Func <PositionState> getPositionState)
 {
     _releasingMovement = new VelocityMovement(releasingCurve);
     _aligningMovement  = new DistanceMovement(
         AnimationCurve.EaseInOut(0.0f, 0.0f, 0.25f, 1.0f));
     _toAlign = toAlign;
     _overGoingDistanceThreshold = overGoingDistanceThreshold;
     _getAligningDistance        = getAligningDistance;
     _getPositionState           = getPositionState;
 }
 // Use this for initialization
 void Start()
 {
     main = this;
 }