Cocos2D中的内部函数
virtual bool isVisible(); // 是否可见
virtual void setVisible(bool visible); // 设置是否可见
bool isRunning(); // 节点是否允许
bool isIgnoreAnchorPointForPosition(); // 如果为真,则节点锚点坐标为(0,0)
void ignoreAnchorPointForPosition(bool isIgnoreAnchorPointForPosition); // 设置是否忽略锚点坐标
static CCNode * create(void); // 创建一个CCNode对象,有自动释放对象功能
virtual void onEnter(); // 节点进入舞台(stage)时的回调函数
virtual void onEnterTransitionDidFinish(); // 节点计入舞台后的回调函数
virtual void onExit(); // 节点离开舞台后的回调函数
virtual void onExitTransitionDidStart(); //节点离开舞台时的回调函数
virtual void registerScriptHandler(int nHandler); // 注册onEnter、onExit的脚本处理函数,onEnter运行后脚本处理函数自动取消注册
virtual void unregisterScriptHandler(void); // 取消注册脚本处理函数
virtual void addChild(CCNode * child); // 增加子节点,z坐标为0。如果子节点附加到一个运行中的节点,那么onEnter和onEnterTransitionDidFinish函数将立即被调用
virtual void addChild(CCNode * child, int zOrder); // 增加子节点,z坐标为zOrder。如附加到一个运行中节点,同上
virtual void addChild(CCNode * child, int zOrder, int tag); // 增加子节点,z坐标为zOrder,tag为标志。如附加到运行中节点,同上。
void removeFromParentAndCleanup(bool cleanup); // 从父节点中删除自己,若参数cleanup为真,同时删除所有动作和回调函数。若本节点无父节点,则不执行操作
virtual void removeChild(CCNode* child, bool cleanup); // 删除子节点。根据参数cleanup删除运行中的动作
void removeChildByTag(int tag, bool cleanup); // 通过tag值删除子节点,根据参数cleanup删除动作
virtual void removeAllChildrenWithCleanup(bool cleanup); // 删除所有子节点,根据参数cleanup删除动作*/
CCNode * getChildByTag(int tag); //根据tag值获取子节点,返回值是CCNode型
virtual void reorderChild(CCNode * child, int zOrder); // 根据参数zOrder对子节点重排序,子节点必须已经被附加至本节点
virtual void sortAllChildren(); // 在被绘制前对子节点进行排序,而不是在每次增减子节点时排序。除非子节点在同一帧内附加后被删除,不然不要手动调用此方法
virtual void cleanup(void); // 停止所有运行的动作和定时器
virtual void draw(void); // 可重载此函数来绘制节点
virtual void visit(void); // 递归访问子节点并绘制它们
CCAction* runAction(CCAction* action); // 运行指定的动作
void stopAllActions(void); // 从运行动作列表中删除所有动作,即停止所有动作
void stopAction(CCAction* action); // 停止指定的动作
void stopActionByTag(int tag); // 停止参数tag指定的动作
CCAction* getActionByTag(int tag); // 获取参数tag指定的动作
unsigned int numberOfRunningActions(void); // 运行动作的数目,为运行中的动作数加上定时器计划将运行的动作数。组合动作如序列动作将被当成一个动作计算。
bool isScheduled(SEL_SCHEDULE selector); // 检测参数selector指定的选择器是否被计划定时
void scheduleUpdate(void); // 定时调度update方法,其序列号为0。定时后,每帧将调用一次update方法。序列号越小的定时器越先调度。每个节点只能定时一个update方法。
void scheduleUpdateWithPriority(int priority); // 定时调度update选择器,自定义优先级。每帧将调用一次update选择器。优先级越小越先调度。每个节点只能定时一个update选择器。
void unscheduleUpdate(void); // 取消定时update
void schedule(SEL_SCHEDULE selector); // 定时一个选择器,每帧调用一次
void schedule(SEL_SCHEDULE selector, float interval); // 定时一个自定义选择器,参数interval为时间间隔,单位为秒。若interval为0,则每帧调用一次(此时推荐使用scheduleUpdate方法)。若选择器已被定时,则仅更新时间间隔,而不重复定时。
void schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay); // 重复执行动作repeat+1次,不断重复则设置repeat为kCCRepeatForever。参数delay指定动作执行前延迟的时间
void scheduleOnce(SEL_SCHEDULE selector, float delay); // 定时一个仅运行一次的选择器
void unschedule(SEL_SCHEDULE selector); // 取消定时一个选择器
void unscheduleAllSelectors(void); // 取消所有定时器,包括update选择器。动作不受影响
void resumeSchedulerAndActions(void); // 恢复所有定时器和动作,被onEnter内部调用
void pauseSchedulerAndActions(void); // 暂停所有定时器和动作,被onExit内部调用
Cocos2D中的内部函数的更多相关文章
- cocos2d中的可见性检测
游戏的在进行一次渲染的时候,通常会提交大量的渲染对象给gpu.在这些需要渲染的对象中,并不是所有对象都会出现镜头中,即有一部分对象是不可见的. 通常有两种方式来完成不可见对象的剔除工作: (1)直接交 ...
- Cocos2d 中的Sprite大小调整问题
以前用UIImageView,比如 UIImageView *view = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"b ...
- cocos2d 中判断CGPoint或者CGSize是否相等
cocos2d 中判断CGPoint是否相等 调用CGPointEqualToPoint(point1, point2) 判断CGSize是否相等 调用CGSizeEqualToSize(size1, ...
- cocos2d中如何使用图片纹理图集的加载来实现一个动画的功能
cocos2d中要实现一个动画,一般采用纹理图集的方式,也就是说把几个连续动作的图片挨个显示切换这样就是动画 一: 首先先看下今天要实现的具体的目的,打飞机的时间屏幕上会有一个喷火的小飞机,飞机的尾部 ...
- Cocos2D中节点Z序的计算规则
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...
- Cocos2D中Action的进阶使用技巧(一)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家对Cocos2d中动作的使用大概都很清楚了,其实本身act ...
- Cocos2D中Node的userObject实例变量使用时一个要注意的地方
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们知道在Cocos2D中,CCNode对象有一个ivar为us ...
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- Cocos2D中图片加-hd后缀的说明
你可能注意到实际上游戏中的sprite都有2张图片,它都对应该精灵,并包含在资源包中(resource pack): player.png(27x40 pixels)和player-hd.png(do ...
随机推荐
- 委托,lambda,匿名方法
lambda表达式其实就是匿名方法的变体或者说简写. 原来我们用 delegate void Del(int x); Del d = delegate(int x) { return x + 1; } ...
- 微信公众号 iOS UITextFiled 用中文键盘输英文出现空格的解决方法
问题出现的现象: 最近公司开发微信公众号邀请码,需要对用户输入进行限制,允许输入的是字母和数字,其他输入会使用正则表达式禁止.但是有iOS用户反映在输入字母过程中,经常几个字母之后,邀请码不对,查看公 ...
- Linux 下硬链接和软链接的说明
Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln 命令产生硬链接. 硬连接 硬连接指通过索引节点来进行连接.在 Li ...
- 【IDEA】笔记
引言 IDEA是JAVA开发的一个神器,熟悉它能极大提高我们的开发效率.正所谓工欲善其事,必先利其器. 快捷键 快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当 ...
- 封装hibernate中session(静态单例模式)
因为每次用增删改查时都需要用到session,直接做一个类,需要的时候只需要调用即可 import org.hibernate.Session; import org.hibernate.Sessio ...
- LeetCode OJ:Best Time to Buy and Sell Stock II(股票买入卖出最佳实际II)
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
- 题目一:给出一个n,代表有从1到n的数字[1,2,3,··· n],问可以构成多少种二叉搜索树?
题目一:给出一个n,代表有从1到n的数字[1,2,3,··· n],问可以构成多少种二叉搜索树? 一开始的想法是直接递归构造,时间复杂度是指数上升:后来想法是找规律:先看例子: n = 1, 有一个元 ...
- MYSQL中防止插入重复记录的解决方案(无重复值更新)
说明:一般我们使用MYSQL插入记录时,类似于这样的语句: insert into table_name(email,phone,user_id) values(‘test9@163.com’,’99 ...
- 高级C/C++编译技术之读书笔记(一)之编译/链接
最近有幸阅读了<高级C/C++编译技术>深受启发,该书深入浅出地讲解了构建过程(编译.链接)中的各种细节,从多个角度展示了程序与库文件或代码的集成方法,提出了面向代码复用和系统集成的软件架 ...
- 有状态与无状态 cookie session
服务器所维护的与客户交互活动的信息称为状态信息.不保存任何状态信息的服务器称为无状态服务器(stateless server),反之则称为有状态服务器(stateful server). 面向连接对应 ...