Cocos creator-動作基礎語法

邱繼祥
Will-Cocos Creator
Published in
4 min readJul 8, 2019

moveBy

移動指定的距離。

var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height - 40));
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 seconds
  • deltaAngleX Number deltaAngleX in degrees
  • deltaAngleY Number deltaAngleY in degrees
var actionBy = cc.rotateBy(2, 360);

rotateTo

旋轉到目標角度,通過逐幀修改它的 rotation 屬性,旋轉方向將由最短的角度決定。

  • duration Number duration in seconds
  • deltaAngleX Number deltaAngleX in degrees.
  • deltaAngleY Number deltaAngleY in degrees.
var rotateTo = cc.rotateTo(2, 61.0);

skewBy

偏斜指定的角度。

  • t Number time in seconds
  • sx Number sx skew in degrees for X axis
  • sy 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 seconds
  • sx Number sx scale parameter in X
  • sy 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

將節點大小縮放到指定的倍數。

  • duration Number
  • sx Number scale parameter in X
  • sy Number scale parameter in Y, if Null equal to sx
// 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);

--

--