Rank: Advanced Member
Joined: 6/30/2010 Posts: 38 Points: 114 Location: FRANCE
|
Bonjour,
Je souhaite utiliser un NovaFloatInterpolator pour animer dans le temps une propriété d'un objet. Comment utiliser le paramètre time ? Est-ce un temps en seconde, ms ? Doit-on utiliser le type Hybrid ?
Pour l'instant la seule méthode que j'ai réussi à faire marcher, est d'animer avec 2 keys (à 1 et à 10000) :
NovaFloatInterpolator prop = object.Morphers[0].AmountInterpolator; prop.Reset();prop.Datas = new NovaFloatInterpolator.KeyFrame[2]; prop.Datas[0] = new NovaFloatInterpolator.KeyFrameAdd(1, 0, 0, new Vector2(0, 0), new Vector2(0, 0)); prop.Datas[1] = new NovaFloatInterpolator.KeyFrameAdd(10000, 100, 0, new Vector2(0, 0), new Vector2(0, 0));
Cela ne me permet cependant pas de dire que mon animation doit durer 2s. Voilà alors comment je souhaiterais utiliser le paramètre time:
... prop.Datas[0] = new NovaFloatInterpolator.KeyFrameAdd(1, 0, 0, new Vector2(0, 0), new Vector2(0, 0)); prop.Datas[1] = new NovaFloatInterpolator.KeyFrameAdd(2, 100, 2000, new Vector2(0, 0), new Vector2(0, 0)); avec 2 keys une à time=0 et l'autre à time=2000(ms)
et object.AnimationStartKey = 1; object.AnimationEndKey = 2;
J'ai aussi testé les InterpolatorTypes Hybrid et Linear sans plus de résultat.
|