万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

cocos2d-x Lua イベントの違い

タップ

    local listener = cc.EventListenerTouchOneByOne:create()
    listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN)
    listener:registerScriptHandler(onTouchMoved,cc.Handler.EVENT_TOUCH_MOVED)
    listener:registerScriptHandler(onTouchEnded,cc.Handler.EVENT_TOUCH_ENDED)

・コールバック

    local function onTouchBegan(touch, event)
        local location = touch:getLocation()
        cclog("onTouchBegan: %0.2f, %0.2f", location.x, location.y)
        return true
    end

キーボード

    local listener = cc.EventListenerKeyboard:create()
    listener:registerScriptHandler(onKeyPressed,cc.Handler.EVENT_KEYBOARD_PRESSED)
    listener:registerScriptHandler(onKeyReleased,cc.Handler.EVENT_KEYBOARD_RELEASED)

・コールバック

    local function onKeyPressed(keyCodeBase, event)
        local keyCode = string.char(keyCodeBase)
        cclog("onKeyPressed: $s", keyCode)
        if(keyCode == "A" or keyCode == "a") then
        elseif(keyCode == "S" or keyCode == "s") then
        end
    end

Cocos2d-xスマートフォン2Dゲーム開発講座 Cocos2d-x 3対応

Cocos2d-xスマートフォン2Dゲーム開発講座 Cocos2d-x 3対応

はじめてのLuaプログラミング―人気の軽量スクリプトでアプリケーション開発! (I・O BOOKS)

はじめてのLuaプログラミング―人気の軽量スクリプトでアプリケーション開発! (I・O BOOKS)