cocos2d 添加动画几种方式
发布时间:2020-12-14 20:17:37 所属栏目:百科 来源:网络整理
导读://1.ArmatureDataManager::getInstance()-addArmatureFileInfo("Defind/Defind.ExportJson");auto armature = Armature::create("Defind");armature-setPosition(Point(100,100));this-addChild(armature);armature-getAnimation()-play("WalkRight");auto a
//1. ArmatureDataManager::getInstance()->addArmatureFileInfo("Defind/Defind.ExportJson"); auto armature = Armature::create("Defind"); armature->setPosition(Point(100,100)); this->addChild(armature); armature->getAnimation()->play("WalkRight"); auto armature1 = Armature::create("Defind"); armature1->setPosition(Point(200,100)); this->addChild(armature1); armature1->getAnimation()->play("WalkLeft"); //2. auto *rootNode = CSLoader::createNode("Node.csb"); rootNode->setPosition(Point(100,200)); ActionTimeline *action = CSLoader::createTimeline("Node.csb"); action->gotoFrameAndPlay(0,80,true); rootNode->runAction(action); //3. auto enemy_walker = SpriteFrameCache::getInstance(); enemy_walker->addSpriteFramesWithFile("Define.plist","Define.png"); Animation*animation = Animation::create(); for (int i = 1; i < 4; i++){ auto spriteFrame = enemy_walker->getSpriteFrameByName(String::createWithFormat("walker%d.png",i)->getCString()); animation->addSpriteFrame(spriteFrame); } animation->setDelayPerUnit(0.15f); AnimationCache::getInstance()->addAnimation(animation,String::createWithFormat("walker")->getCString()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |