在 Lua 里 使用 CocoStudio 导出的 .csb 文件

1. 加载 节点到场景

第一种方法

local scene = cc.CSLoader:createNode("scene.csb")
 self:addChild(scene)

第二种方法

local scene = cc.uiloader:load("MainScene.csb"):addTo(self)

2.强转精灵类型

local sprite = tolua.cast(object,"cc.Sprite")

CocoStudio 做的里面的精灵是 CCSprite (c++里面的)类型 不能使用 setPosition 等 一些 Lua 里面的方法  需要 使用 tolua.cast(object,type)进行强制转换类型

3.按钮不一样的使用方法

local btn = scene:getChildByName("Button_1")

btn:addTouchEventListener(function (event,type)

if type == ccui.TouchEventType.began then
        print("began")
    end

if type == ccui.TouchEventType.ended then
        print("ended")
    end
    end)

4. 动画 (播放时间轴)

local timeline = cc.CSLoader:createTimeline("MainScene.csb");
    scene:runAction(timeline);

timeline:gotoFrameAndPlay(0,true);

timeline:setFrameEventCallFunc(function(dt)
         print(dt:getEvent())  -- 帧事件
    end)

时间: 2024-10-14 18:53:25

在 Lua 里 使用 CocoStudio 导出的 .csb 文件的相关文章

CocoStudio使用笔记1:cocos2dx3.4加载CocoStudio导出的csb文件

一直以来都是用手写代码来做cocos2dx的游戏界面.看朋友一个星期一个游戏的速度,很让我眼红.他们公司使用的是CocosBuilder做界面.对于CocosBuilder 在他的推荐下我也研究了一个星期,网上的教程太乱,而且坑太多,每个教程的操作还不一样,按照教程来还是搞不定,对此我决定要一点点的来填坑.而本篇笔记是记录下cocostudioV2.3.2版本生成的csb文件在cocos2dx3.4中的运用.对于cocosbuilder的笔记过几天在整理,爬坑爬的心累. Cocostudio已经

cocos2dx3.3 使用cocos studio2.0 导出的.csb文件

直接上步骤:(以COCOS2DX-JS 框架自带的飞机为例子) 1. 打开cocos studio2.0 新建节点文件 2. 导入资源,并按照需要设计新建的节点文件 红色框内为导入的资源,蓝色框内为csd文件的布局(注意,背景图坐标设置为(0,0),锚点设置为(0,0),其他元素锚点设置为(0.5,0.5),按钮设置成Button类型,并设置normal和selected时的图片资源 3. 发布项目至vs2013(cocos studio默认发布项目文件为res,而不是Resource[不知道怎

在 Lua 里 使用 Cocos Studio 导出的 .csb 文件

1. 加载 节点到场景 第一种方法 local scene = cc.CSLoader:createNode("scene.csb") self:addChild(scene) 第二种方法 local scene = cc.uiloader:load("MainScene.csb"):addTo(self) 2.强转精灵类型 local sprite = tolua.cast(object,"cc.Sprite") CocoStudio 做的里面

cocos2dx使用cocostudio导出的scene

local uilocal function createLayerUI() if not ui then ui=cc.Layer:create(); createLayerUI=nil; end return ui;end local sclocal function createLayerScene() if not sc then sc=cc.Layer:create(); createLayerScene=nil; end return sc;end cc.FileUtils:getIn

【独立开发人员er Cocos2d-x实战 001】csb文件导出和载入

使用cocos studio进行资源文件导出: 然后在cocosproject中进行载入csb文件: auto myLayout = CSLoader::createNode("/res/Desktop/Layer.csb"); addChild(myLayout); 执行时遇到一个问题-- cocos studio编辑和cocos2dx执行不一致: 上述问题是因为exe文件找不到资源.后来发现我们须要将相关的资源copy到Resources文件夹下, 同一时候白色字体的解决方法是在c

cocos2dx使用cocostudio导出的ui

local uilocal function createLayerUI() if not ui then ui=cc.Layer:create(); createLayerUI=nil; end return ui;end local sceneGame=cc.Scene:create()sceneGame:addChild(createLayerUI())cc.Director:getInstance():runWithScene(sceneGame)ui:addChild(ccs.GUIR

cocos2dx使用cocostudio导出的animation

local uilocal function createLayerUI() if not ui then ui=cc.Layer:create(); createLayerUI=nil; end return ui;end local sclocal function createLayerScene() if not sc then sc=cc.Layer:create(); createLayerScene=nil; end return sc;end local entitylocal

准确看看 user32.dll 里有哪些导出函数(win7-32)

看看 user32.dll里有哪些导出函数,大家都会,但准确性???以MS dumpbin为标准,要做出来结果一模一样,才表示代码完全正确. 直接上代码: 1 // ListExport.cpp : Defines the entry point for the console application. 2 // 3 #include "stdafx.h" 4 #include <windows.h> 5 #include <winnt.h> 6 7 exter

如何打印出lua里table的内容

不像开发as3时用fb有强大的断点调试功能,一般lua开发不用什么高级的ide,貌似也没有适合的,就直接用sublime.exvim等文本编辑器,直接编译运行看结果.所以不能很方便的知道变量值,特别是开发手游时,前后端调协议,如果无法查看后端发过来的数据就更蛋疼了.对于其他的数据还可以直接用print()函数打印出来,但对于table数据print()就无能为力了,所以可以写个自己写个方法,专门用于递归遍历并打印出table的内容.当需要看某个table的内容时,直接调用PrintTable(t