Cocos Code IDE + Lua初次使用FastTiledMap的坑
近期想玩玩Lua。又想玩玩Cocos Code IDE。更加想写一个即时战斗的、防守的、会动的、有迷雾的、要探索的(旁白:给我停!)跑地图游戏。
于是我就用Cocos Code IDE来写游戏了。挑战还真不少,只是,我喜欢~
笨木头花心贡献,哈?花心?不。是用心~
转载请注明,原文地址:http://www.benmutou.com/archives/1629
文章来源:笨木头与游戏开发
FastTiledMap
据说Cocos2d-x3.2版本号有了一个非常牛叉的新功能——FastTiledMap。
3.2版本号的TiledMap会自己主动裁剪掉屏幕外的地图格子,降低渲染对象的数量,大大提升游戏的效率。
我以为默认的TMXTiledMap已经有这个功能,但发现不是的,官方加了个新TMXTiledMap类,这个类是cocos2d::experimental::TMXTiledMap。
在Lua里就是ccexp.TMXTiledMap。
直接使用会报错
问题来了。直接使用ccexp.TMXTiledMap:create(“test.tmx”);是不行的。会报错,找不到ccexp这个东西。
经过各种复杂的技术手段(这样说显得我比較牛~)。我确定了cocos2d::experimental::TMXTiledMap是绑定到了lua里的。
可是,为什么不能使用呢?
我突然想到,是不是要生成一次runtime才行。非常有可能这代码没编译过,有些绑定没有生效。
果不其然。生成runtime之后就攻克了。
至于为什么要这样,这次我就不去探索了~
生成runtime的方法
生成runtime的方法非常easy,我就不唠叨了。
在项目上点击右键(小若:不是说不唠叨的吗?那你还右键个毛线啊!
),选择Cocos Tools,找到build runtime(我的IDE版本号是1.0.0RC0版本号)。如图:

然后基本上是一直下一步就能够了。最后点击生成。如图:

好了。非常久没有写文章了。由于近期在写新游戏(好吧,或许它终于会变得非常奇怪,什么都不是,由于我想到什么都加进去了..就是想练练手)
Cocos Code IDE + Lua初次使用FastTiledMap的坑的更多相关文章
- 学习cocos code ide 的lua编程
装上了cocos code ide,配了路径之后,建立一个默认lua工程,发现无法调试,报错. 问了别人,在cocos2dconstants.lua的613行插入cc.AsyncTaskPool = ...
- Cocos Code IDE新建lua工程报错解决方案
今天想用cocos code IDE新建一个工程,但是控制台报错:Read json file null failed, the reason is:null.我下载的是官方3.5源码,sdk,ndk ...
- 在cocos code ide的基础上构建自己的lua开发调试环境
对于一种语言,其所谓开发调试环境, 大体有以下两方面的内容: 1.开发, 即代码编写, 主要是代码提示.补齐, 更高级一点的如变量名颜色等. 2.调试, 主要是运行状态下断点.查看变量.堆栈等. 现在 ...
- 搭建Cocos Code IDE开发环境
Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ Eclipse 是一个开放源代码的.基于J ...
- 【cocos2d-x】尝鲜 Cocos Code IDE(不断更新)
Cocos Code IDE 是一个基于 Eclipse 的跨平台 IDE ,专门为 cocos2d lua & js 开发者准备,通过此工具.你能够方便的创建游戏project.编写而且调试 ...
- Cocos Code IDE里xcodeprojectlua脚本更新
lua脚本改动后xcode须要clean又一次编译才干更新,这个是xcode里的老毛病了,网上有一些脚本但不是针对Cocos Code IDE的project文件夹的,这里列出 cocos2dx版本号 ...
- Cocos Code IDE (下载地址)
Cocos Code IDE 1.2.0 下载地址 Cocos Code IDE 1.2.0 Win32 下载地址: http://www.cocos2d-x.org/filedown/c ...
- 配置Cocos Code IDE 可以正常运行的组合:jdk,sdk ,ndk, ant, cocos2d-x
Cocos Code IDE:Cocos Code IDE 1.0.0-RC2 jdk:Cocos Code IDE 自动的jdk sdk:8以上 ndk:r9d(r10有bug),希望以后版本可以修 ...
- Cocos Code IDE
https://www.cnblogs.com/luorende/p/6464181.html http://www.cocoachina.com/bbs/read.php?tid-464164.ht ...
随机推荐
- Dojo - 操作Dom的函数
DOM Manipulation You might be seeing a trend here if you have gotten this far in the tutorial, in th ...
- 高效程序员的45个习惯·敏捷开发修炼之道(Practices of an Agile Developer)读书笔记
首先,这本书值得再看一遍——这次的阅读,有很多东西都是知其“形”,不知其“神”的,这导致了我对其中某些建议持怀疑态度,接受了的建议也有待商榷. 总之,先记录本书的一些信息: Practices of ...
- 关于ds添加datarow
有一个dataset DS.如果我想将DS中的某一行复制,得到新的一行,添加到DS中. 可能就会想到:DS.Tables[0].Rows.Add(DS.Tables[0].Rows[i])但是这样程序 ...
- Java 基础入门随笔(9) JavaSE版——文档注释
上节中写了一些static变量以及静态的方法的定义使用以及与非静态的差别,这节补充下: 如果在一个类中所有方法都为静态的,且无成员变量,这时候需要对对应的类进行限制该类无法创建对象,具体操作如下: p ...
- jsp学习笔记 - 内置对象 config
1.将页面保存在 WEB-INF文件夹下是最安全的,一般不可见 可以通过映射路径来进行访问 2.通过config对象可以取得初始化的配置参数 String dbDriver = config.getI ...
- vs2017 创建C#类时添加文件头
C#类模板地址:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\C ...
- HDU_1024_dp
Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- MFC_2.4 组合框和图片控件
组合框和图片控件 1.拖控件 图片属性更改Type 为Bitmap 名字也要改,不能为IDC_STATIC 绑定变量控件,重命名. 2.初始化 // 设置一个定时器,用于更新图片 SetTimer(0 ...
- Flask框架 之abort、自定义错误、视图函数返回值与jsonify
一.abort函数 使用abort函数可以立即终止视图函数的执行,并可以返回给前端特定的值. abort函数的作用: 1.传递状态码,必须是标准的http状态码 2.传递响应体信息 @app.rout ...
- Deployd的使用
deployd一个生成后台数据的软件,可以创建json格式的数据,也可以对数据进行增删改查等操作,甚至可以验证登录,简直就是自学好帮手呀,不用后台搞定后台,就用deployd 下载:链接: https ...