Update: v 1.0.17
For those who prefer using native data types instead of separating out individual properties (“x”,“y”, etc…) I’ve added a ton of new properties that leverage Vector3 and such - check the documentation for details.
Added “position”:Vector3 to moveTo, moveToWorld, moveFrom, moveFromWorld
Added “amount”:Vector3 to moveBy, moveByWorld
Added “color”:Color to colorTo, colorFrom
Added “scale”:Vector3 to scaleTo, scaleFrom
Added “amount”:Vector3 to scaleBy, scaleAdd
Added “rotation”:Vector3 to rotateTo, rotateFrom
Added “amount”:Vector3 to rotateBy
Added “position”:Vector3 to punchPosition
Added “rotation”:Vector3 to punchRotation
Added “amount”:Vector3 to shake
Examples:
iTween.colorFrom(gameObject,{"color":Color.yellow});
iTween.colorTo(gameObject,{"r":2,"delay":3});
iTween.moveFrom(gameObject,{"position":Vector3(-1,-1,-1)});
iTween.moveFromWorld(gameObject,{"position":Vector3(-1,-1,-1)});
iTween.moveTo(gameObject,{"x":2,"delay":2});
iTween.moveTo(gameObject,{"position":Vector3(0,0,0),"delay":4});
iTween.scaleTo(gameObject,{"scale":Vector3(2,2,2)});
iTween.scaleFrom(gameObject,{"scale":Vector3(2,2,2)});
iTween.moveByWorld(gameObject,{"amount":Vector3(2,2,2)});
iTween.rotateTo(gameObject,{"rotation":Vector3(12,12,12)});
iTween.rotateFrom(gameObject,{"rotation":Vector3(12,12,12)});
iTween.scaleAdd(gameObject,{"amount":Vector3(2,2,2)});
iTween.scaleBy(gameObject,{"amount":Vector3(2,2,2)});
iTween.rotateBy(gameObject,{"amount":Vector3(.5,0,0)});
iTween.punchPosition(gameObject,{"position":Vector3(1,0,0)});
iTween.punchRotation(gameObject,{"rotation":Vector3(.1,0,0)});
iTween.shake(gameObject,{"amount":Vector3(.2,0,0)});