创建精灵、执行动作

本文介绍使用Cocos2d-x创建精灵的方法,包括通过图片和帧创建精灵,以及如何利用提前渲染技术减少渲染次数。此外,还详细讲解了如何为精灵添加简单动作,如移动、旋转和跳跃等。

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

创建精灵:

	//图片创建精灵,植物
	CCSprite * plant = CCSprite::create("Peashooter1.tiff");
	plant->setPosition(ccp(300, 300));

	//帧创建精灵步骤1
	CCSpriteFrame * frame = CCSpriteFrame::create("Peashooter1.tiff",
		CCRectMake(0, 0, 71,71));

	//帧创建精灵步骤2
	CCSprite * plant2 = CCSprite::createWithSpriteFrame(frame);
	plant2->setPosition(ccp(400,300));

/************
	//提前渲染精灵
	//0 CCSpriteFrameCache_plist

	//1 创建batchNode
	CCSpriteBatchNode * node = CCSpriteBatchNode::create("p1.tiff");

	//2	把batchNode添加到层
	this->addChild(node);

	//3 创建精灵,精灵所用图片必须和batchNode一样
	CCSprite * sp = CCSprite::create("p1.tiff");
	sp->setPosition(ccp(200,200));

	//4 把精灵添加到batchNode
	node->addChild(sp);

	CCSprite * sp2 = CCSprite::create("p1.tiff");
	sp2->setPosition(ccp(300, 300));
	node->addChild(sp2);	//这时候即是创建多个精灵也只渲染一次



简单动作,需要更多请查看官方文档

        /* 创建一个精灵*/
        CCSprite* xiaoRuo = CCSprite::create("sprite.png");
        xiaoRuo->setPosition(ccp(50, visibleSize.height / 2));
        this->addChild(xiaoRuo);

        /* 创建MoveTo动作对象 */
        CCMoveTo* moveTo = CCMoveTo::create(0.9f, ccp(250, 150));
        
        /* 创建MoveBy动作对象 */
        CCMoveBy* moveBy = CCMoveBy::create(0.9f, ccp(250, 150));

        /* 精灵执行动作 */
        //xiaoRuo->runAction(moveTo);
        xiaoRuo->runAction(moveBy);


/* 创建几种动作对象 */
	CCMoveBy* backMove = CCMoveBy::create(0.1f, ccp(-20, 0));
	CCMoveBy* forwardMove = CCMoveBy::create(0.1f, ccp(20, 0));
	CCRotateBy* backRotate = CCRotateBy::create(0.1f, -5, 0);
	CCRotateBy* forwardRotate = CCRotateBy::create(0.1f, 5, 0);

	/* 分别组合成两种动作 并行动作 */
	CCSpawn* backActions = CCSpawn::create(backMove, backRotate, NULL);
	CCSpawn* forwardActions = CCSpawn::create(forwardMove, forwardRotate, NULL);
	
	//串行动作
	CCActionInterval* actions = CCSequence::create(backActions, forwardActions, NULL);

	runAction(actions);	/* 执行动作 */


	/* 创建跳跃动作:原地跳跃,高度250像素,跳跃一次 */
	CCJumpBy* jump = CCJumpBy::create(2.0f, ccp(0, 0), 250, 1);

	/* 创建回调动作,跳跃结束后调用jumpEnd函数 */
	CCCallFunc* callFunc = CCCallFunc::create(this, callfunc_selector(Player::jumpEnd));

	/* 创建连续动作 */
	CCActionInterval* jumpActions = CCSequence::create(jump, callFunc, NULL);


资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值