cocos2d-x v3.3 Hide and Show
来源:互联网 发布:初中英语软件哪个好 编辑:程序博客网 时间:2024/05/17 06:52
Hide和Show可以使精灵显示和隐藏。这些动作都是瞬间完成的,如果想要精灵实现逐渐显示或是逐渐隐藏的效果请使用FadeIn、FadeOut或FadeTo。
Hide:
1、成员变量:
private:
CC_DISALLOW_COPY_AND_ASSIGN(Hide);
很简单,没有什么成员变量,就是禁用拷贝构造函数和拷贝赋值操作符。
2、成员方法:
(1) static Hide * create();
使用该函数创建一个Hide动作。
实例:
auto myHide = Hide::create();
mySprite->runAction(myHide);
实现源码:
Hide * Hide::create()
{
Hide *ret = new (std::nothrow) Hide(); // 创建Hide对象。
if (ret) {
ret->autorelease(); // 创建成功的情况下,在不使用时自动释放。
}
return ret;
}
(2) virtual Hide* clone() const override;
使用该函数复制一个Hide动作。
实例:
auto myHideClone = myHide->clone();
mySprite->runAction(myHideClone);
实现源码:
Hide * Hide::clone() const
{
// no copy constructor
auto a = new (std::nothrow) Hide();
a->autorelease();
return a;
}又自己重新写了一遍,为啥不用create()?
(3) virtual ActionInstant* reverse() const override;
使用该函数创建一个与Hide相反的动作,实际上创建了一个Show动作。
实例:
auto myHideReverse = myHide->reverse();
mySprite->runAction(myHideReverse);
实现源码:
ActionInstant *Hide::reverse() const
{
return Show::create();
}
(4) virtual void update(float time) override;
该函数是引擎内部调用函数,用于更新精灵的状态。
实现源码:
void Hide::update(float time) {
CC_UNUSED_PARAM(time);
_target->setVisible(false);
}没有时间的概念,直接使用的是设置可见度的函数。
Show:
Show与Hide类似,均是与其相反的操作,在这里就不再赘述了。
- cocos2d-x v3.3 Hide and Show
- Fragment Hide and Show
- cocos2d-x v3.3 ActionInterval
- Android keyboard hide and show
- Cocos2d-x v3.3beta0 Released!b
- Cocos2d-x v3.3alpha0 Released!
- Cocos2d-x v3.3的颜色混合BlendFunc
- cocos2d-x v3.3开发环境配置
- Quick-cocos2d-x v3.3 SocketTCP链接
- keyboard show and hide resize view
- Fragment切换(show() and hide())
- Cocos2d-x--使用Cocos2d-x v3.0.0
- [Cocos2d-x v3.x]cocos2d::Value
- [Cocos2d-x v3.x]cocos2d::Vector
- Cocos2d-x v3.9发布
- Cocos2d-x V3.1参考资料
- Show hide file in finder on Mac OS X
- Cocos2d-x V3.0 透明处理 (Video + 3D<NativeActivity>)
- 通过objc runtime 为类别(Category)动态增加属性
- RTSP回放时如何通过RTP的timestamp计算npt时间
- 正则表达式30分钟入门教程
- Dagger 源码解析
- poj1047 高精度
- cocos2d-x v3.3 Hide and Show
- Java语言的运行机制
- datetime为空的情况
- jQuery常用选择器示例
- viewfilper的切换动画,activity切换动画
- Wininet.dll 版本引起的PostData返回数据为空
- Android界面绘制_canvas解析
- 用c++,写了个单链表类
- 全程软件测试之测试需求分析与计划(1)