Global Command: startObjectTween
From The Official Visionaire Studio: Adventure Game Engine Wiki
Start tween on a Visionaire object field. The field value is changed over a certain period of time from a start value to a target value. Tweens are overwritten if they are set again.
| Related functions | startTween |
Syntax
startObjectTween(target, targetfield, from, to, duration, easing [, repeat, reverse_repeat])
Parameters
| Parameter | Type | Description |
|---|---|---|
| target | TVisObj | Visionaire object, containing a field to start tweening on. |
| targetfield | integer | Field (of the Visionaire object defined in "target") to start tweening on. |
| from | integer/float/t_point | Tween start value. The Visionaire "t_point" field is an associative array with the elements x (int) and y (int). |
| to | integer/float/t_point | Tween target value. The Visionaire "t_point" field is an associative array with the elements x (int) and y (int). |
| duration | float | Amount of time the tween takes (in milliseconds). |
| easing | integer | Type of easing. See the easings enumeration (Luadocs) for all supported values. Previews for easing types can found on easings.net. |
| repeat | boolean | If true the tween starts again from the beginning after reaching the target value, looping infinitely. Default value is false. |
| reverse_repeat | boolean | Only applicable if "repeat" is true. If true the tween runs backwards after reaching the target value and forwards again after reaching the start value, pendulum-wise. Default value is false. |
Return values
none
Examples
Example 1: Tween the game's scroll position to {x=100,y=0} over a period of 3 seconds, resulting in a scene pan (if the current scene is wider than the screen resolution).
startObjectTween(game, VGameScrollPosition, game.ScrollPosition, {x=100,y=0}, 3000, easeBackInOut)