博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx 2.x定时器分析(4)
阅读量:4216 次
发布时间:2019-05-26

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

脚本定时器

1、添加脚本定时器    /** The scheduled script callback will be called every 'interval' seconds.     If paused is YES, then it won't be called until it is resumed.     If 'interval' is 0, it will be called every frame.     return schedule script entry ID, used for unscheduleScriptFunc().     @js NA     */    //供脚本lua使用的定时器函数    unsigned int scheduleScriptFunc(unsigned int nHandler, float fInterval, bool bPaused);    -->>源码:    unsigned int CCScheduler::scheduleScriptFunc(unsigned int nHandler, float fInterval, bool bPaused){    //CCSchedulerScriptHandlerEntry类在CCScriptSupport中    CCSchedulerScriptHandlerEntry* pEntry = CCSchedulerScriptHandlerEntry::create(nHandler, fInterval, bPaused);    if (!m_pScriptHandlerEntries)    {        m_pScriptHandlerEntries = CCArray::createWithCapacity(20);        m_pScriptHandlerEntries->retain();    }    //CCArray* m_pScriptHandlerEntries,脚本定时器的数组    m_pScriptHandlerEntries->addObject(pEntry);    return pEntry->getEntryId();}2、移除脚本定时器    /** Unschedule a script entry.      *  @js NA     */    void unscheduleScriptEntry(unsigned int uScheduleScriptEntryID);-->>    void CCScheduler::unscheduleScriptEntry(unsigned int uScheduleScriptEntryID){    for (int i = m_pScriptHandlerEntries->count() - 1; i >= 0; i--)    {        CCSchedulerScriptHandlerEntry* pEntry = static_cast
(m_pScriptHandlerEntries->objectAtIndex(i)); if (pEntry->getEntryId() == (int)uScheduleScriptEntryID) { //只是设置了移除标志,并没有真正移除,真正的移除在其他地方 pEntry->markedForDeletion(); break; } }}

转载地址:http://atsmi.baihongyu.com/

你可能感兴趣的文章
lua 多行注释和取消多行注释
查看>>
缩放系数计算
查看>>
cocos2dx --- 按钮点击居中放大
查看>>
cocos2dx menu位置计算
查看>>
cocos2dx资源加载机制(同步/异步)
查看>>
cocos2dx C++调用java -- 字符串传递
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>
CCScaleTo与CCScaleBy比较
查看>>
cocos2dx CCObject引用计数,内存释放分析(1)
查看>>
cocos2dx2.X 编译时,传递编译选项
查看>>
ccCArray.cpp 文件
查看>>
cocos2dx 屏幕大小
查看>>
libgdx: 2D Particle Editor工具使用
查看>>
eclipse 给jar库添加源码
查看>>
3.0正式版环境搭建(4)-- 运行(3)创建的工程
查看>>
C++ 枚举声明 enum 和 enum class
查看>>
Python optionParser模块的使用方法
查看>>
android 消灭星星出错
查看>>