博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2.X版本lua端使用定时器的方法
阅读量:4215 次
发布时间:2019-05-26

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

cocos2.X版本lua端使用定时器的方法:1、lua端的使用方式:    local function timerFun(dt)        LuaLog("===================", dt)           end    local scheduler = CCDirector:sharedDirector():getScheduler()    scheduler:scheduleScriptFunc(timerFun, 1, false)2、C++端的实现:   /** 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. 如果interval = 0,则每帧都执行     return schedule script entry ID, used for unscheduleScriptFunc().     @js NA     */     //返回一个entry ID, 在调用unscheduleScriptEntry函数注销定时器时需要用到。    unsigned int scheduleScriptFunc(unsigned int nHandler, float fInterval, bool bPaused);    unsigned int CCScheduler::scheduleScriptFunc(unsigned int nHandler, float fInterval, bool bPaused){    //主要是CCSchedulerScriptHandlerEntry内部实现了lua到C++断的封装和转化,这里就不分析了。    CCSchedulerScriptHandlerEntry* pEntry = CCSchedulerScriptHandlerEntry::create(nHandler, fInterval, bPaused);    if (!m_pScriptHandlerEntries)    {        m_pScriptHandlerEntries = CCArray::createWithCapacity(20);        m_pScriptHandlerEntries->retain();    }    m_pScriptHandlerEntries->addObject(pEntry);    return pEntry->getEntryId();}    /** Unschedule a script entry.      *  @js NA     */     //注销一个定时器回调函数    void unscheduleScriptEntry(unsigned int uScheduleScriptEntryID);

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

你可能感兴趣的文章
《浪潮之巅》3水果公司的复兴
查看>>
《浪潮之巅》4计算机工业的生态链
查看>>
《浪潮之巅》5奔腾的芯 英特尔公司
查看>>
python语言程序设计基础笔记(三)从题目到方案
查看>>
读取txt文件出现出现多余空行问题
查看>>
从理论到实践开发自己的聊天机器人
查看>>
@***装饰器(python)
查看>>
最优化算法之梯度下降法
查看>>
激活函数之ReLU函数
查看>>
经典排序算法详解
查看>>
概述类加载器及类加载过程
查看>>
MySQL SQL优化总结
查看>>
MySQL MyISAM引擎的读锁与写锁
查看>>
面向对象与面向过程的本质的区别
查看>>
Java语言有哪些特点?
查看>>
idea创建maven项目并关联gitee
查看>>
HashMap和Hashtable的区别
查看>>
JVM 对 Java 的原生锁做了哪些优化?
查看>>
JAVA实现简单的阻塞队列
查看>>
我的2020
查看>>