cocos2d-x+lua开发,如何重载scene的事件

6 篇文章 0 订阅
2 篇文章 0 订阅

CCNode:registerScriptHandler() register callback function for onEnter/onExit events。Callback function auto unregister after onExit() called.

local function createScene()
    local scene = CCScene:node()

    local function sceneEventHandler(eventType)
        if eventType == kCCNodeOnEnter then
            if scene.onEnter then scene:onEnter() end
        else
            if scene.onExit then scene:onExit() end
        end
    end

    scene:registerScriptHandler(sceneEventHandler)

    return scene
end

local scene = createScene()
function scene:onEnter()
    print("on scene enter")
end
fucntion scene:onExit()
    print("on scene exit")
end

CCDirector:sharedDirector():runWithScene(scene)

在cocos2d-x框架中并没有提供继承类的解决方案(在这点上做的功夫远不如iphonewax)

但是呢cocos2d-x在开发游戏上绝对是一个很不错的框架。

下边是官方给出的“重载”事件函数的方法


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值