当前位置: 首页>>代码示例>>C++>>正文


C++ Monster::bindSprite方法代码示例

本文整理汇总了C++中Monster::bindSprite方法的典型用法代码示例。如果您正苦于以下问题:C++ Monster::bindSprite方法的具体用法?C++ Monster::bindSprite怎么用?C++ Monster::bindSprite使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Monster的用法示例。


在下文中一共展示了Monster::bindSprite方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: recvRefreshMonsterDeadBody

//deadMonster设置,就是将地图里名字为bodyresource的obj层里的数据读出来,放入BodyResource这个vector里
//当有monster死亡以后,也根据需求将其放入Bodyresource的vector里。
void TollgateMapLayer::recvRefreshMonsterDeadBody(Ref* pData){
	Monster* deadMonster = (Monster*)pData;
	deadMonster->convertToNodeSpace(this->getPosition());
	Point deadMonsterPosition = deadMonster->getPosition();

	
	Sprite* monsterSprite1 = Sprite::create("card_3.png");
	Point deadMonsterTilemapPos = this->tileCoordForPosition(deadMonsterPosition);
	auto size = monsterSprite1->getContentSize();

	Monster* monsterSprite = Monster::create();
	monsterSprite->bindSprite(monsterSprite1);
	monsterSprite->m_isDead = true;
	auto physicsBody = PhysicsBody::createBox(size);
	physicsBody->setDynamic(true);
	physicsBody->setCategoryBitmask(MONSTERBODY_CATEGORY_BITMASK);
	physicsBody->setCollisionBitmask(MONSTERBODY_COLLISION_BITMASK);
	physicsBody->setContactTestBitmask(MONSTERBODY_CONTACTTEST_BITMASK);
	physicsBody->setGravityEnable(false);
	//curBullet->getSprite()->setRotation(rotateDegrees);
	//deadMonster->setTag(MONSTERBODYTAG);
	//deadMonster->setPhysicsBody(physicsBody);
	monsterSprite->setTag(MONSTERBODYTAG);
	monsterSprite->setPhysicsBody(physicsBody);

//	deadMonster->setPosition(deadMonsterPosition);
//	this->addChild(deadMonster);

	monsterSprite->setPosition(deadMonsterPosition);
	this->addChild(monsterSprite);
	int deadMonsterValue = 3 * deadMonster->getiLevel();
	
	

}
开发者ID:liruntao,项目名称:TowerDefense,代码行数:37,代码来源:TollgateMapLayer.cpp


注:本文中的Monster::bindSprite方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。