博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
序列动作Sequence
阅读量:6942 次
发布时间:2019-06-27

本文共 987 字,大约阅读时间需要 3 分钟。

hot3.png

序列动作就是一个一个的执行动作

以下是Lite2D的Sequence 实现

#include"Sequence.h"#include 
Sequence::Sequence() :current(0){ }Sequence*  Sequence::create(Action *_action1, ...){ Sequence *ins = new Sequence; ins->autorelease(); ins->addAction(_action1);  va_list li; Action*action=nullptr; va_start(li, _action1);  while (action = va_arg(li, Action*)) { ins->addAction(action); } va_end(li); return ins;}void Sequence::addAction(Action*action){ action->retain(); _queue.push_back(action);}void Sequence::update(){  if (_queue[current]->isDone()) { ++current; } if (current < _queue.size()) { _queue[current]->update(); } else { this->clear(); this->_isdone = true; return; }}void Sequence::setTarget(Node*target){ this->target = target; for (const auto & ac : _queue) { ac->setTarget(target); }}void Sequence::clear(){ for (const auto & ac : _queue) { ac->release(); } _queue.clear();}Sequence::~Sequence(){ this->clear(); current = 0;}

转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/646283

你可能感兴趣的文章
no space left on device 解决磁盘空间
查看>>
node.js简介
查看>>
iOS 网络与多线程--7.Performselector消息处理方法
查看>>
js 大图轮播
查看>>
对shell脚本进行加密
查看>>
CSS3实现3D动画
查看>>
(五) solr 索引数据导入:csv格式
查看>>
C#-判断Shift,Alt,Ctrl是否被按下,确定所按下的组合键
查看>>
[POJ268] Prime Distance(素数筛)
查看>>
phpexcel使用
查看>>
NOIP2016 D2T3 愤怒的小鸟
查看>>
[转]数据结构:图的存储结构之邻接表
查看>>
【Android开源库】美团等APP城市选择
查看>>
Python_基础_(正表达式)
查看>>
python基础2(数据类型、数据运算、for循环、while循环、列表)
查看>>
ORA-00020: maximum number of processes (xxxx) exceeded 报错解决方法
查看>>
食疗调养的歌诀
查看>>
mysqli_connect和mysql_connect的区别
查看>>
sqlserver 行转列、字符串行转列、自动生产行转列脚本
查看>>
实现类似mysql group_concat的功能
查看>>