关于自动移动的问题,希望各位大大们给予解答!

各位大佬们:你们好,我作为一个刚刚接触Cocos Creator 的小白跟大家求助一下,希望有大佬帮忙解答下。
先说明一下,我在用TS进行游戏开发,遇到了一个问题,就是想要让精灵在游戏开始后,在屏幕上按照自己需求的方式进行移动,比如说:先向左走,停下来2秒中,然后在向下走,再停顿两秒中,在转身向右走,之后向上跳跃着离开屏幕。不想用动画的方式进行移动,因为想要在后续开发的过程中增加精灵移动的随机性,希望各位大佬们给个解决方式,尤其是其中停顿的2秒钟不知道如何处理。
再此,小白先谢过各位大佬!

官方自带的,API里搜 moveTo runAction, 不是很好用。

第三方库
https://greensock.com/tweenlite

不想用动画的话,在update()里自己处理相应的状态逻辑

能来个简单的例子么?

var actTimer = 2;

//改变行为
changeAct(actID)
{

}
//检查行为是否结束
checkAct(deltaTime)
{
actTimer -= deltaTime;
if(actTimer < 0)
{
//改变动作
}
}
update(delta)
{
checkAct(delta);
}

谢谢,我回去马上试试看,谢谢大佬

    this.node.runAction(cc.sequence(
        cc.moveTo(1, cc.v2(x, y)),//1s移动至坐标(x,y)
        cc.delayTime(2),//停留2秒
        cc.moveTo(2, cc.v2(x, y)),//2s移动至坐标(x,y)
        cc.callFunc(()=>{
            //执行逻辑
        },this)
        ...
    ));

js的代码,cc.sequence一个Action序列,自己定义要执行的Action就行

码农大佬能帮忙顺手讲解一下cc.callFunc()么,不胜感激!

cc.callFunc( ()=>{
//todo
} )