cocos2d-x 3.x之卷轴地图-让背景滚动起来

本文介绍了如何使用cocos2d-x 3.x创建卷轴地图,通过两张图片交替滚动,模拟背景连续移动的效果。通过设置图片位移并进行位置替换,实现地图的无缝滚动,将此技术应用于游戏场景背景。
摘要由CSDN通过智能技术生成

卷轴地图是一个可以滚动的背景地图,其实现原理就是利用两张交替的图片,让它们按照一个方向同步位移,当一张图片超过窗口界限的时候进行一次位置更替,使它回到另一张图片的后面。通过这样循环的使用这两张图片,背景看起来就在不停的滚动了。

接下来实现一个背景层,把它添加到游戏场景就可以了。

#ifndef __BackgroundLayer_H__
#define __BackgroundLayer_H__

#include "cocos2d.h"

// 游戏背景层
class BackgroundLayer : public cocos2d::Layer
{
public:
	BackgroundLayer(void);
	~BackgroundLayer(void);

	virtual bool init() override;
	CREATE_FUNC(BackgroundLayer);

	// 滚动卷轴地图
	void scrollBackground();

private:
	// 初始化背景地图
	void initBackground();	

private:
	// 背景地图
	cocos2d::Sprite *background_1;
	cocos2d::Sprite *background_2;

	// 沿Y轴滚动速度
	double speedY;
};

#endif
#include "BackgroundLayer.h"

USING_NS_CC;

BackgroundLayer::BackgroundLayer(void)
{
}


BackgroundLayer::~BackgroundLayer(void)
{
}

bool BackgroundLayer::init()
{
	if(!Layer::init())
	{
		return false;
	}

	this->initBackgrou
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值