支持以下功能,未支持的可以自行补充
* 渐隐渐显
* 位置
* 缩放
* 旋转
* 指定位置(place)
* 序列执行动作,执行完成回调
* 缓动动作
* 重复动作
* 同步执行动作
* 贝塞尔曲线动作
* 官方api详情:http://docs.cocos.com/creator/manual/zh/scripting/action-list.html
/**
* 节点动作工具类
*/
export default class NodeActionTools
{
private static _instance:NodeActionTools;
public static get Instance():NodeActionTools
{
if (this._instance == null)
{
this._instance = new NodeActionTools();
}
return this._instance;
}
/**
* 移动到目标位置
* @param position 目标位置
* @param duration 时间
* @param easeObj 缓动动作类型
*/
public moveTo(position: cc.Vec2,duration: number = 1,easeType?:any):cc.ActionInterval
{
let action:cc.ActionInterval = cc.moveTo(duration,position);
if (easeType != null)
{
action.easing(easeType);
}
return action;
}
/**
* 移动指定距离
* @param deltaPos 移动的距离
* @param duration 时间
* @param easeObj 缓动动作类型
*/
public moveBy(deltaPos:cc.Vec2,duration: number =