cocos2dx 3.1.1 Lua常用控件

本文介绍了在cocos2dx 3.1.1版本中如何使用Lua语言进行UI控件的创建与管理。通过示例展示了如何加载背景图片,并设置其位置,以及将图片添加到场景中。对于使用lua脚本进行cocos2dx游戏开发的人员,此教程提供了实用的操作指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<pre name="code" class="plain">require "Cocos2d"
require "Cocos2dConstants"

-- cclog
cclog = function(...)
    print(string.format(...))
end

-- for CCLuaEngine traceback
function __G__TRACKBACK__(msg)
    cclog("----------------------------------------")
    cclog("LUA ERROR: " .. tostring(msg) .. "\n")
    cclog(debug.traceback())
    cclog("----------------------------------------")
    return msg
end

local function main()
    collectgarbage("collect")
    -- avoid memory leak
    collectgarbage("setpause", 100)
    collectgarbage("setstepmul", 5000)
cc.FileUtils:getInstance():addSearchResolutionsOrder("src");
cc.FileUtils:getInstance():addSearchResolutionsOrder("res");
    --support debug
    local targetPlatform = cc.Application:getInstance():getTargetPlatform()
    if (cc.PLATFORM_OS_IPHONE == targetPlatform) or (cc.PLATFORM_OS_IPAD == targetPlatform) or 
       (cc.PLATFORM_OS_ANDROID == targetPlatform) or (cc.PLATFORM_OS_WINDOWS == targetPlatform) or
       (cc.PLATFORM_OS_MAC == targetPlatform) then
        cclog("result is ")
--require('debugger')()
        
    end

    ---------------

    local visibleSize = cc.Director:getInstance():getVisibleSize()
    local origin = cc.Director:getInstance():getVisibleOrigin()


    -- create Layer
    local function createUILayer()
        local UILayer = cc.Layer:create()

        --图片精灵
        local bg = cc.Sprite:create("bg.jpg")
        --使用图集
        -- local spFrame = display.newSpriteFrame("p1.png")
        -- bg = cc.Sprite:createWithSpriteFrame(spFrame)
        -- bg:setSpriteFrame(display.newSpriteFrame("p1.png"))
     
        bg:setPosition(origin.x + visibleSize.width / 2 + 80, origin.y + visibleSize.height / 2)
        UILayer:addChild(bg)

        ---文字标签
        local txt = cc.LabelTTF:create("zhong中文123456780", "Arial", 20)  
        txt:setColor( cc.c3b( 255, 255, 255 ) )  
        txt:setAnchorPoint(cc.p(0,0))
        txt:setPosition( cc.p( 350,  20 ) )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值