标签:Fantasy
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。今天来聊两个话题--全局变量和非全局环境。正如大家目前心里所感受到的,全局变量的内容很简单,而非全局环境的内容就稍微要锻炼一下脑细胞了。1. 全局变量的原形在Lu...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。本文主要讲解如何编写Lua的模块与module函数的使用。1.编写一个简单的模块Lua的模块是什么东西呢?通常我们可以理解为是一个table,这个table里有一...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解初学Lua最容易换乱的两种函数调用方式:调用函数时用点号还是用冒号。本文是面向对象预热篇,讲解函数两种调用方式的区别,初学者比较容易被坑。1.初学者最易...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇介绍Lua中的面向对象编程,主要讲解类和继承。写在前面: 终于来了,在Lua中的面向对象编程,相信目前学习Lua的大部分人都是为了开发手机网游吧...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解Lua面向对象编程中的多重继承和私密性。包括如何在多个类中查找一个字段、创建继承多个类的子类,以及类的私密性。1. 多重继承之在多个类中查找一个字段其实...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解实现类的原理。 我们知道,Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解引用table的问题。1.自动内存管理的缺陷我们都知道,Lua是具备自动内存管理的,好吧,也许有些朋友不知道。我们只管创建对象,无须删除对象(当然,对于...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇对回调函数做一个小结。 起因是最近做一个小项目,是用Lua写的,中间用到了很多的回调,基本Cocos中的那几种常用回调都用到了,本文就针对所用到...
这个系列我们主要学习Cocos2d-x Lua,总结Lua开发过程中所涉及的知识点,以及在开发过程中如何使用Cocos Code IDE。这一篇讲解如何对源代码加密。 Cocos2d-x Lua(Quick-Cocos2d-x) 集成有 Player 模拟器,可以快速测试 Lua 游戏...
讲解如何禁止iOS屏幕自动旋转在重力感应游戏中,经常会造成屏幕自动旋转的情况,这样会造成屏幕倒置,对操作造成不便,禁止重力感应的方法是:在“项目/ios/RootViewController.mm”中,找到如下函数// Override to allow orientations other tha...
在Windows7上搭建Cocos2d-x win32开发环境在Windows7上搭建Cocos2d-x开发环境并不难, 但是由于框架更新过快,很多用户都有困难。我希望你们认为这个教程有用。建议:为了避免安全相关的问题,请以管理员权限执行所有的操作,当运行命令的时候,也要确保之前是以管理员权限打开了...
androidfloatnull游戏项目中的地图层采用cocos2d-x中的CCTMXTiledMap,我们的整个tile层采用的是一个大整图,然后对里面的tile进行分格子,而且这些tile只有在一个整图上才能使用ccbatchnode 。CCTMXTiledMap默认是不抗锯齿的,就是采用的是s...
Cocos2d-x目前仍然是一个单线程的游戏引擎,这使得我们几乎不需要考虑游戏对象更新的线程安全性。然而我们仍然需要关注一些情形如网络请求,异步加载文件,或者异步处理一些逻辑算法等等。分析Cocos2d-x的主线程一、在主线程执行异步处理结果有一些方法必须在主线程执行,例如GL相关的方法。另一些时候...
cocos2d-x 3.x lua的api与C++的关系1、Lua中如何使用Cocos2d-x引擎中的类?在C++中是这样调用的://Sprite* sprite = Sprite::create();sprite->setPosition(Vec2(100, 100));this->a...
1. 执行如下命令以创建一个本地仓库的克隆版本: git clone /path/to/repository如果是远端服务器上的仓库,你的命令会是这个样子 git clone username@host:/path/to/repository2. 添加修改文件 git addgit add *提交代...
在2D游戏中图片无疑是最为重要的资源文件,它会被加载到内存中转换为纹理,由GPU贴在精灵之上渲染出来。它能够优化的方面很多,包括:图片格式、拼图和纹理格式等,下面我们从这几个方面介绍一下图片和纹理的优化。1.选择图片格式要回答这个问题,我们需要先了解一下目前在移动平台所使用的图片文件格式,以及这些图...
这节介绍的Gitflow工作流借鉴自在nvie的Vincent Driessen。Gitflow工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。Gitflow工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很...