CCAction 与 Target, 执行者

设置是哪个CCNode要进行当前动画 (重点原因在这里!!!)

 //! called before the action start. It will also set the target.

void CCAction::startWithTarget(CCNode *aTarget)
{
    m_pOriginalTarget = m_pTarget = aTarget;
}

每一个CCAction对象都有且仅有一个target(id 类型)的成员,表示该动画是有哪一个演员来执行的。

对于同一个move(CCMoveTo对象)来说,第一次sprite1:: runAction我们将move的target成员设置成了sprite1;

而第二次sprite2::runAction:move我们又将move的target成员设置成了sprite2;这样第一次注册sprite1的动画move就会失效;

因此效果上只有sprite2在执行move了!

 

  参考TestCpp中的例子,可以做类似如下设置

    blue->runAction(rot);
    red->runAction((CCAction *)(rot->copy()->autorelease()));

参考文章

http://cache.baiducontent.com/c?m=9d78d513d99210fc09abcf235101d7170e2484744bd5c7140fc3e33f84172b563665f4cc2c351174c4b57b7075aa5e2aebe74773234460e99492ce0c9fac935b3295776a2d499141658258f9975125b67cc71cf4e958bef1a472c4f9cf809f12089b0d5267d6a7cd095b4a8b72fa1133e5a09c43&p=c657d00380934eaf58edde2d0214bb&newp=86759a45d6c306f10be2963d4b5683231610db2151d6d515388a&user=baidu&fm=sc&query=ccaction+%B6%E0%BE%AB%C1%E9%B5%F7%D3%C3&qid=&p1=1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值