Quick Cocos2dx 场景转换问题
项目结构是这样子的:
主场景代码是这样子的:
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 场景转换问题相关推荐
- quick cocos2dx 3.x 配置win32工程
公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应 ...
- 3d max 场景转换对话框
用3dmax 打开一个模型,先出现下图对话框: 此对话框说,发现了旧的文件格式,文件已经被存为前一个版本: 又出现下图对话框:场景转换对话框: 资料说,出现此对话框,你打开的模型应该是2018以前的版 ...
- 【Unity】Unity使用动画实现场景转换
文章目录 前言 一.制作LevelLoader 二.制作相应场景转换特效 1.淡入淡出效果 2.圆形擦除效果 3.Logo旋转效果 三.编写控制场景转换效果脚本 1.同步加载场景 (1)将控制脚本添加 ...
- cocos2dx 场景的切换
我们知道cocos2dx中可以由多个场景组成,那么我是如何来切换场景的呢 首先我们先新建一个新的场景类,我推荐的方式是,在你工程的目录中找到一个classes的文件夹,里面有AppDelegate.c ...
- 小说中场景的功能_如何让你的小说中的场景转换自如?
很多人很头疼场景.时间转换要怎么办,可以用章节作为转换的过渡,那么章节内呢?我看到最普通的做法就是画分割线,殊不知这种做法在稍微有点阅读功底的读者眼中都是很--怎么说,很没品吗?嗯,或许用低劣的做法比 ...
- Quick cocos2dx学习笔记
http://www.swfdiy.com/?p=1663 http://blog.csdn.net/ecaifu800/article/details/23917943 quick 在cdx+lua ...
- COCOS2DX场景切换特效
cocos2d-x 3.0中场景切换特效比较多,而且游戏开发中也经常需要用到这些特效,来使场景切换时不至于那么干巴,遂这里汇总一下,开发中使用. 场景切换用到导演类Directory,大多数用的都是替 ...
- cocos2dx场景切换分析之如何自定义场景切换动画
前言:cocos2dx引擎中自带了几十种场景切换的动画,可以使场景切换的过程中平滑过渡,不至于太生硬.那么问题来了,这些动画是怎么实现的呢?如果觉得系统自带的场景切换动画太丑陋,或者满足不了我们游戏的 ...
- [cocos2d-x]场景动画切换过渡大全
各种各样比较炫的场景切换动画,废话少说,直接上代码: void StartScene::beginGame() {CCLog("beginGame");//CCTransition ...
最新文章
- python中的datatype啥意思_案例中使用的是dataType,但是用在联系上面dataType不可用,必须改写成type:..._慕课问答...
- 一文搞懂Raft算法
- mysql导出数据意义_导出数据库的意义
- 程序员如何跨越35岁危机?这篇给点干货建议!
- 这6部顶级数学纪录片,告诉你数学一点都不无趣!
- Ubuntu sudo 出现unable to resolve host 解决方法
- python模块datetime_Python模块学习 datetime介绍
- java 接口返回不带双引号_Java入门:基础知识
- C语言 扫雷游戏(代码+注释)
- 电子邮件归档市场现状分析
- excel大学计算机试题,大学计算机一级excel部分试题
- 在网站上营销品牌故事的六种简单方法
- 深圳学校积分计算机,深圳积分入户初级计算机证书,居然也能积这么多分!
- Python之xlsx文件转csv文件
- docker run参数-v的rw、ro详解
- 1071: 不容易系列
- OpenWrt 防火墙基础过滤--域名过滤
- 基于STM32:情侣互动玩偶(设计方案+源码+3D图纸+AD电路)
- ArcGIS学习总结(三)——空间分析基本操作
- Axure RP中后台管理系统通用原型模板