moveBy 一共可以傳入三個參數,第三個參數是Number 類型的Y 坐標,我們可以發現第二個參數是可以傳入兩種類型Number、Vec2 類型,如果我們在這里傳入的是Number 類型,那麼默認這個參數就是X 坐標,此時就要填第三個參數,為Y 坐標。上面的例子中cc.moveBy(this.jumpDuration, cc.v2(windowSize.width - 40, windowSize.height - 40)) 第二個參數傳入的是使用cc.v2 方法構建的Vec2 類型對象,這個類型表示的是一個坐標,即有X 坐標也有Y 坐標,因為不需要再傳入第三個參數!同時注意傳入的X、Y 坐標都是相對於節點當前的坐標位置,而不是整個坐標系的絕對坐標。
moveTo
移動到目標位置。
var actionBy = cc.moveTo(2, cc.v2(80, 80));
rotateBy
旋轉指定的角度。
duration
Number duration in secondsdeltaAngleX
Number deltaAngleX in degreesdeltaAngleY
Number deltaAngleY in degrees
var actionBy = cc.rotateBy(2, 360);
rotateTo
旋轉到目標角度,通過逐幀修改它的 rotation 屬性,旋轉方向將由最短的角度決定。
duration
Number duration in secondsdeltaAngleX
Number deltaAngleX in degrees.deltaAngleY
Number deltaAngleY in degrees.
var rotateTo = cc.rotateTo(2, 61.0);
skewBy
偏斜指定的角度。
t
Number time in secondssx
Number sx skew in degrees for X axissy
Number sy skew in degrees for Y axis
var actionBy = cc.skewBy(2, 0, -90);
skewTo
偏斜到目標角度。
var actionTo = cc.skewTo(2, 37.2, -37.2);
jumpBy
用跳躍的方式移動指定的距離。
var actionBy = cc.jumpBy(2, cc.v2(300, 0), 50, 4);
var actionBy = cc.jumpBy(2, 300, 0, 50, 4);
jumpTo
用跳躍的方式移動到目標位置。
var actionTo = cc.jumpTo(2, cc.v2(300, 300), 50, 4);
var actionTo = cc.jumpTo(2, 300, 300, 50, 4);
scaleBy
按指定的倍數縮放節點大小。
duration
Number duration in secondssx
Number sx scale parameter in Xsy
Number | Null sy scale parameter in Y, if Null equal to sx
// example without sy, it scales by 2 both in X and Y
var actionBy = cc.scaleBy(2, 2);
//example with sy, it scales by 0.25 in X and 4.5 in Y
var actionBy2 = cc.scaleBy(2, 0.25, 4.5);
scaleTo
將節點大小縮放到指定的倍數。
// It scales to 0.5 in both X and Y.
var actionTo = cc.scaleTo(2, 0.5);
// It scales to 0.5 in x and 2 in Y
var actionTo = cc.scaleTo(2, 0.5, 2);