如何在lua脚本中获取到Cocos Studio创建的UI控件,以及如何创建多行文本输入框的问题

大家好,我是刚开始接触cocos2dx的新手,打算用lua实现一个场景,里面的内容很简单,就是一个多行文本输入框,以及一个按钮。但是不知道如何实现,求各位大神指点一下:

  1. 我查文档查到cocos2dx3.0的extension里面有一个UITextField可以满足我的多行输入框的需求,但是如何在Lua脚本中使用它呢?在网上查了半天实在是找不到如何调用的方法。。

  2. 我用cocostudio的UI编辑器,拖了一个TextField和一个按钮,然后在lua脚本中导入了,也成功看到了我放的背景图片和UI控件,但是不知道如何在lua脚本中获取到这些控件。。。

根据我在网上查到的另外一个帖子,代码是这样写的:

local ccsLayout = ccs.GUIReader:shareReader():widgetFromJsonFile(“SampleUIAnimation_2.json”)

local btn = ccsLayout:getChildByName(“Button_7”)

或者类似这样:ccsLayout:getChildByTag(14)

但是获取到的btn都是nil,不知道如何才能获取到控件,跪求各位大神指点迷津。。。

有人回答说是因为多层的问题,让我用touchgroup来弄,但是因为cocos版本不同,我用的3.1好像没有办法用touchgroup,怎么写都不对。。。。。。。。。求助!

推荐使用seekwidgetbytag这样的seek方法查找。

昨天尝试了一下午终于可以查找到了,但是消息事件不知道怎么写。。。官网的文档是C++版本的,网上搜到的类似案例不是cocos2dx2.x版本,就是c++的,对于用Lua+3.x版本的人来说,实在是太困难了。。。

我尝试写了个事件监听,但是太多地方不知道该如何从C++改成Lua了。。。至今未能成功做出一个输入框。。

希望你们能完善一下文档教程,不然对于想直接用lua来开发的人来说,上手简直太艰难了。

我想问问 lua中怎么样才能使用ccs? 是要在sublime中导入什么东西么?