项目结构是这样子的:

主场景代码是这样子的:

local MainScene = class("MainScene", function()return display.newScene("MainScene")
end)function MainScene:ctor()self.layer = display.newLayer();self:addChild(self.layer)self.item0 = ui.newTTFLabelMenuItem({text = "START", size = 64, align = ui.TEXT_ALIGN_CENTER, x = display.cx, y = display.cy + 50,listener = function()print("Start touched")nexScene = display.newScene("AnotherScene");CCDirector:sharedDirector():replaceScene(CCTransitionFade:create(1, nexScene))end})self.item1 = ui.newTTFLabelMenuItem({text = "ABOUT", size = 64, align = ui.TEXT_ALIGN_CENTER,x=display.cx, y=display.cy,listener = function()print("About touched")end})self.item2 = ui.newTTFLabelMenuItem({text = "EXIT", size = 64, align = ui.TEXT_ALIGN_CENTER, x=display.cx, y=display.cy-50,listener = function()print("Exit touched")game.exit()end})self.menu = ui.newMenu({self.item0,self.item1,self.item2})self.layer:addChild(self.menu)
endfunction MainScene:onEnter()self.layer:setTouchEnabled(true)
endfunction MainScene:onTouch(event, x, y)print(event)
endfunction MainScene:onExit()
endreturn MainScene

百牛信息技术bainiu.ltd整理发布于博客园

新场景代码是这样子的:

local AnotherScene = class("AnotherScene", function()return display.newScene("AnotherScene")
end)function AnotherScene:ctor()print("Constructor of AnotherScene")
endfunction AnotherScene:onEnter()print("Custom AnotherScene:onEnter")ui.newTTFLabel({text = "AnotherScene", size = 64, align = ui.TEXT_ALIGN_CENTER}):pos(display.cx, display.cy):addTo(self)
end
return AnotherScene

可是点击点击START之后进入的是一个黑色的新场景,DEBUG内容如下:

根本就没有打印AnotherScene.lua ctor()和onEnter()里面的提示内容。

经查验qucik cocos2dx源码,发现display.newScene("AnotherScene")新建了一个名为"AnotherScene"的CCScene,

而不是去取AnotherScene.lua,如下:

function display.newScene(name)local scene = CCSceneExtend.extend(CCScene:create())scene.name = name or "<unknown-scene>"return scene
end

于是将item0的listener的代码如下:

 print("Start touched")local AnotherScene = require("../scripts/app/scenes/AnotherScene")nexScene = AnotherScene:new();CCDirector:sharedDirector():replaceScene(CCTransitionFade:create(1, nexScene))

然后就正常了。

如下:

这也许就是脚本语言的便利与不便利之处了。

转载于:https://www.cnblogs.com/bainiu/p/7592230.html

Quick Cocos2dx 场景转换问题相关推荐

  1. quick cocos2dx 3.x 配置win32工程

    公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应 ...

  2. 3d max 场景转换对话框

    用3dmax 打开一个模型,先出现下图对话框: 此对话框说,发现了旧的文件格式,文件已经被存为前一个版本: 又出现下图对话框:场景转换对话框: 资料说,出现此对话框,你打开的模型应该是2018以前的版 ...

  3. 【Unity】Unity使用动画实现场景转换

    文章目录 前言 一.制作LevelLoader 二.制作相应场景转换特效 1.淡入淡出效果 2.圆形擦除效果 3.Logo旋转效果 三.编写控制场景转换效果脚本 1.同步加载场景 (1)将控制脚本添加 ...

  4. cocos2dx 场景的切换

    我们知道cocos2dx中可以由多个场景组成,那么我是如何来切换场景的呢 首先我们先新建一个新的场景类,我推荐的方式是,在你工程的目录中找到一个classes的文件夹,里面有AppDelegate.c ...

  5. 小说中场景的功能_如何让你的小说中的场景转换自如?

    很多人很头疼场景.时间转换要怎么办,可以用章节作为转换的过渡,那么章节内呢?我看到最普通的做法就是画分割线,殊不知这种做法在稍微有点阅读功底的读者眼中都是很--怎么说,很没品吗?嗯,或许用低劣的做法比 ...

  6. Quick cocos2dx学习笔记

    http://www.swfdiy.com/?p=1663 http://blog.csdn.net/ecaifu800/article/details/23917943 quick 在cdx+lua ...

  7. COCOS2DX场景切换特效

    cocos2d-x 3.0中场景切换特效比较多,而且游戏开发中也经常需要用到这些特效,来使场景切换时不至于那么干巴,遂这里汇总一下,开发中使用. 场景切换用到导演类Directory,大多数用的都是替 ...

  8. cocos2dx场景切换分析之如何自定义场景切换动画

    前言:cocos2dx引擎中自带了几十种场景切换的动画,可以使场景切换的过程中平滑过渡,不至于太生硬.那么问题来了,这些动画是怎么实现的呢?如果觉得系统自带的场景切换动画太丑陋,或者满足不了我们游戏的 ...

  9. [cocos2d-x]场景动画切换过渡大全

    各种各样比较炫的场景切换动画,废话少说,直接上代码: void StartScene::beginGame() {CCLog("beginGame");//CCTransition ...

最新文章

  1. python中的datatype啥意思_案例中使用的是dataType,但是用在联系上面dataType不可用,必须改写成type:..._慕课问答...
  2. 一文搞懂Raft算法
  3. mysql导出数据意义_导出数据库的意义
  4. 程序员如何跨越35岁危机?这篇给点干货建议!
  5. 这6部顶级数学纪录片,告诉你数学一点都不无趣!
  6. Ubuntu sudo 出现unable to resolve host 解决方法
  7. python模块datetime_Python模块学习 datetime介绍
  8. java 接口返回不带双引号_Java入门:基础知识
  9. C语言 扫雷游戏(代码+注释)
  10. 电子邮件归档市场现状分析
  11. excel大学计算机试题,大学计算机一级excel部分试题
  12. 在网站上营销品牌故事的六种简单方法
  13. 深圳学校积分计算机,深圳积分入户初级计算机证书,居然也能积这么多分!
  14. Python之xlsx文件转csv文件
  15. docker run参数-v的rw、ro详解
  16. 1071: 不容易系列
  17. OpenWrt 防火墙基础过滤--域名过滤
  18. 基于STM32:情侣互动玩偶(设计方案+源码+3D图纸+AD电路)
  19. ArcGIS学习总结(三)——空间分析基本操作
  20. Axure RP中后台管理系统通用原型模板

热门文章

  1. [BZOJ1026] [SCOI2009] windy数 (数位dp)
  2. javascript setTimeout 和 setInterval 区别
  3. kubernetes 集群部署
  4. Halcon算子翻译——default
  5. background-size
  6. 关于SqlBulkCopy SQL批量导入需要注意,列名是区分大小写的
  7. Raphael学习笔记(2)--绘图(基本图形)
  8. ntop网络监控-安装配置指南
  9. Css 选择器 算法 规则
  10. SQL Server插入中文数据出现乱码问题