Cocos2d-X----精灵

1、精灵创建的3种方式

</pre><p><pre name="code" class="cpp">#include "T02LayerSprite.h"


CCScene * T02LayerSprite::scene()
{
	CCScene * scene = CCScene::create();
	T02LayerSprite * layer = T02LayerSprite::create();
	scene->addChild(layer);

	return scene;

}

bool T02LayerSprite::init()
{
	if (!CCLayer::init())
	{
		return false;
	}
	//系统默认的图片路径是工程下Resource,
	
	//截图功能:至左上角开始截图,向右下,,CCRectMake(0,0,480,320)
	CCSprite * backGround = CCSprite::create("sprite/background.jpg",CCRectMake(0,0,480,320));
	backGround->setAnchorPoint(ccp(0, 0));
	//backGround->setScaleX(0.8);
	backGround->setPosition(ccp(0, 0));
	addChild(backGround);

	CCImage * image = new CCImage;
	image->initWithImageFile("sprite/plant.png");
	image->autorelease();

	//纹理,本质就是图片,OpenGL术语,加载进内存
	CCTexture2D * texture = new CCTexture2D;
	texture->initWithImage(image);
	texture->autorelease();

	CCSprite * plant = CCSprite::createWithTexture(texture);
	plant->setPosition(ccp(100, 160));
	addChild(plant);

	CCTexture2D * texture2 = CCTextureCache::sharedTextureCache()->addImage("sprite/bullet.png");
	CCSprite *bullet = CCSprite::createWithTexture(texture2);
	bullet->setPosition(ccp(250,180));
	addChild(bullet);

	//本质是,截帧动画当中的一帧,一帧的本质其实就是一张图片,来创建精灵
	CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("sprite/framecache/zombie.plist");
	CCSpriteFrame * sprFrame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("z_1_attack_05.png");

	CCSprite * zombie = CCSprite::createWithSpriteFrame(sprFrame);
	zombie->setPosition(ccp(420, 180));
	addChild(zombie);

	CCMoveBy * by = CCMoveBy::create(3, ccp(300, 0));
	bullet->runAction(by);


	return true;
}
#ifndef __T02LayerSprite_H__
#define __T02LayerSprite_H__

#include "cocos2d.h"

USING_NS_CC;

class T02LayerSprite : public CCLayer
{
public:
	static CCScene * scene();
	CREATE_FUNC(T02LayerSprite);
	bool init();

};

#endif


 



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值