ParallaxNode视差节点

void  addChild(cocos2d::Node *child, int z, const cocos2d::Vec2 &parallaxRatio, const cocos2d::Vec2 &positionOffset);
z:Z轴顺序
parallaxRatio:视差的移动速率
positionOffset:子节点位置坐标,该坐标是相对父节点的,即ParallaxNode

variable  /'veərɪəb(ə)l/   可变的
    auto front = Sprite :: create ( "hole_stencil.png" );
   
auto mid = Sprite :: create ( "hole_effect.png" );
   
auto background = Sprite :: create ( "HelloWorld1.png" );
   
   
// 创建一个视差节点
   
auto voidNode = ParallaxNode :: create ();
   
   
// 添加需要移动的子节点
    voidNode->
addChild (background, 0 , Vec2 ( 0.4f , 0 ), Vec2 ( 240 , 160 ));
    voidNode->
addChild (mid, 1 , Vec2 ( 2.2f , 0 ), Vec2 ( 450 , 100 ));
    voidNode->
addChild (front, 2 , Vec2 ( 3.0f , 0 ), Vec2 ( 500 , 160 ));
   
   
ActionInterval * go = MoveBy :: create ( 4 , Vec2 (- 240 , 0 ));
   
ActionInterval * goBack = go-> reverse ();
   
auto seq = Sequence :: create (go,goBack, NULL );
    voidNode->
runAction ( RepeatForever :: create (seq));
    addChild(voidNode);
其三个子节点由于设置的速率不同,移动快慢有一个非常明显的效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值