Cocos2dx_视觉差效果层ParallaxNode

本文详细介绍了如何利用CC框架在游戏开发场景中实现动态节点动画,包括近景、中景、远景层的创建、配置及动画效果的运行,通过设置不同速度参数控制节点在屏幕上的移动,实现流畅的视觉体验。

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

	local topSpeedX = 4.8
	local topSpeedY = 0

	local middleSpeedX = 1.6
	local middleSpeedY = 0

	local bgSpeedX = 0.5
	local bgSpeedY = 0

	local voidNode = cc.ParallaxNode:create()
	self:addChild(voidNode)

    --近景层
    local  topSprite = cc.Sprite:create("Heads/Head_6.png")
    topSprite:setScale(1.0)
    topSprite:setAnchorPoint(cc.p(0, 0))

    --中景层
    local middleSprite = cc.Sprite:create("levelSelectScene/cloud_1.png")
    middleSprite:setScale(1.0)
    middleSprite:setAnchorPoint(cc.p(0, 0))

	--远景层
	local bgSprite = cc.Sprite:create("game_bg1.png")
    bgSprite:setScale(1.0)
    bgSprite:setAnchorPoint(cc.p(0, 0))

    voidNode:addChild(topSprite, 3, cc.p(topSpeedX, topSpeedY), cc.p(200,800))
    voidNode:addChild(middleSprite, 2, cc.p(middleSpeedX, middleSpeedY), cc.p(0,300))
	voidNode:addChild(bgSprite, 1, cc.p(bgSpeedX, bgSpeedY), cc.p(0,0))

    local go = cc.MoveBy:create(8, cc.p(-200,0))
    local goBack = go:reverse()
    local seq = cc.Sequence:create(go, goBack)
    voidNode:runAction((cc.RepeatForever:create(seq)))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值