cocos2dx-lua 加载和绑定ccbi 中对象

cocos2dx-lua 加载和绑定ccbi 中对象,第1张

概述cocosbuilder 中的设置 在cocosbuilder中 找到需要绑定的CCMenuItemImage    把code connections 中 设置 为 owner var  并填写自定义对象名 设置一个 CCMenuItemImage 叫 close CCLabelTTF CCScale9Sprite 等其他对象类似 选 owner var 并设置 自定义对象名 也可以通过设置ta

cocosbuilder 中的设置

在cocosbuilder中 找到需要绑定的CcmenuItemImage

把code connections 中 设置 为 owner var 并填写自定义对象名

设置一个CcmenuItemImage 叫 close

cclabelTTF

CCScale9Sprite

等其他对象类似 选owner var 并设置 自定义对象名

也可以通过设置tag 可以在lua中通过tag 读取对象

在lua中加载ccbi 并加载指定ccbi中指定的对象进行 *** 作

lua中的代码

加载ccbi方式:

proxy= LuaProxy:create() --使用luaproxy 库 新建一个proxy对象

local n = proxy:readCCBFromfile("xxx.ccbi") -- 加载你设置的ccbi文件

local l = tolua.cast(n,"cclayer") -- 把ccbi转换对cclayer对象

加载此ccbi中各种对象的 方式:

加载各种对象中xxx 指的时 ccbi中其对象的code connections 中 设置 为 owner var 并在后填写的相应对象名称

上图中CcmenuItemImage 叫 close 则加载代码为

--把ccbi中的菜单项转换成lua中的菜单项对象

localmenuItem=proxy:getNode"close","CcmenuItem"

--把转换好的菜单项绑定回调事件

proxy:handleMenuEvent(menuItem,function()

print("点击了关闭菜单")

end)

--其他常用的对象的加载方式 xxx为ccbi中自定义的对象名

--把ccbi中定义的cclabelTTF转换成 lua中cclabelTTF 对象

local ttf=tolua.cast(proxy:getNode"xxx","cclabelTTF")

--把ccbi中的精灵对象转化成lua的精灵对象

localsprite=tolua.cast(proxy:getNode"xxx","CCSprite")

--把ccbi中的菜单对象转换成lua中的菜单对象

localmenu=tolua.cast(proxy:getNode"xxx","Ccmenu")

--把ccbi中的菜单项转换成lua中的菜单项对象

localmenuItem=proxy:getNode"xxx",function()

end)

--把ccbi中的九宫格 转换成 lua中的九宫格对象

localccsprite9=proxy:getNode"xxx","CCScale9Sprite"

--把ccbi中的按钮转换成lua中的按钮对象

localccontrol =tolua.cast(proxy:getNode"xxx","CCControlbutton")

--给转换好的按钮绑定事件

proxy:handlebuttonEvent(ccontrol,function(ccontrol,event)

-- 按钮的 事件

end,CCControlEventtouchUpInsIDe)

总结

以上是内存溢出为你收集整理的cocos2dx-lua 加载和绑定ccbi 中对象全部内容,希望文章能够帮你解决cocos2dx-lua 加载和绑定ccbi 中对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1005203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存