MoveTo和MoveBy

本文介绍使用Cocos2d-x游戏开发框架中的cc.MoveTo和cc.MoveBy方法实现对象移动的效果,并通过实例展示了如何结合cc.ScaleBy实现对象大小变化的动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cc.MoveTo是“移动到这里",而cc.MoveBy则是“相对于之前点再移动”,通俗一点就是说这里需要两个坐标pos1(x1,y1),pos2(x2,y2)。

如果是cc.MoveTo的话,就是将对象由pos1移动到pos2,而cc.MoveBy则是说对象的终坐标是在pos1的基础上再加上(矢量相加)pos2,终坐标pos3=pos1+pos2。

 

 

 

scaleEffect:function() {
        var start1_3 = cc.Sprite.createWithSpriteFrameName("transcription1.png");
        start1_3.setOpacity(255);
        start1_3.setScale(1.5);
        start1_3.setPosition(cc.p(350,150));
        this.addChild(start1_3,g_GameZOder.ui);
        var bigger = cc.ScaleBy.create(3, 2);  //变大
        var smaller = bigger.reverse(); // 恢复
        var moveLeft  = cc.MoveBy.create(0.1,cc.p(3,0));  // 左移
        var moveRight = moveLeft.reverse(); // 回位
        start1_3.runAction(cc.RepeatForever.create(cc.Sequence.create(bigger,smaller,moveLeft,moveRight))); // 变大缩小再闪动一下


        /*
        var animFrames = [];
        for(var i=1;i<=3;i++){
            var frame = cc.Sprite.createWithSpriteFrameName("transcription1.png");
            if (frame) {
                animFrames.push(frame);
            }
        }
        var animation = cc.Animation.create(animFrames, 0.1);
        var animate = cc.Animate.create(animation);
        this.runAction(cc.RepeatForever.create(animate));
        */

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值