boke的博客
共 3994 篇文章
Cocos2d-x游戏开发实例详解7:对象释放时机
在上两篇文章中,我们详细讲解了内存自动释放机制。在本篇文章中,我们将深入探讨自动对象的释放时机。 当一个对象调用 `autorelease()` 函数后,它会被加入到自动释放池中。那么,这个对象究竟何时会被释放呢?下面我们从游戏主循环开始进行跟进分析。 ## 游戏主循环起始点 `CCApplication::run()` 以下是 `CCApplication::run()` 函数的代码: `…
学习Cocos2d-x Lua:面向对象 - 类和继承
这个系列主要聚焦于学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及探讨在开发过程中如何使用Cocos Code IDE。本篇将着重介绍Lua中的面向对象编程,主要讲解类和继承。 ## 写在前面 终于要探讨Lua中的面向对象编程了。相信目前学习Lua的大部分人都是为了开发手机网游,并且基本都是冲着脚本语言的热更新特性去的,因此全脚本开发变得十分流行。对于普及程度不如C+…
学习Cocos2d-x Lua:面向对象 -- 多重继承、私密性
在这个系列中,我们主要聚焦于学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及探讨如何在开发过程中使用Cocos Code IDE。本篇文章将深入讲解Lua面向对象编程中的多重继承和私密性,包括如何在多个类中查找一个字段、创建继承多个类的子类,以及实现类的私密性。 ## 1. 多重继承之在多个类中查找一个字段…
学习Cocos2d-x Lua:实现类的原理
在这个系列中,我们将深入学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及如何在开发过程中使用Cocos Code IDE。本篇文章将详细讲解在Lua中实现类的原理。 ## 类与实例的基本概念 ### 类是什么…
学习Cocos2d-x Lua:Lua基础之弱引用table
在这个系列中,我们将深入学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及如何在开发过程中使用Cocos Code IDE。本篇文章将重点讲解引用table的相关问题。 ## 1. 自动内存管理的缺陷 Lua具备自动内存管理机制,不过可能有些朋友对此并不了解。在Lua中,我们只需创建对象,无需手动删除对象(对于不再需要的对象,将其设置为`nil…
学习Cocos2d-x Lua:Lua回调函数小结
在这个系列中,我们主要学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及如何在开发过程中使用Cocos Code IDE。本文将对回调函数进行小结。 起因是最近用Lua做了一个小项目,项目中用到了很多回调,基本涵盖了Cocos中几种常用的回调类型。下面将针对这些用到的回调函数进行总结。 ## 1、菜单按钮的回调…
学习Cocos2d-x Lua:发布时加密Lua源文件
在这个系列中,我们将专注于学习Cocos2d-x Lua,总结Lua开发过程中涉及的各类知识点,以及探讨如何在开发过程中使用Cocos Code IDE。本篇文章将详细讲解如何对Lua源代码进行加密。 ## 背景 Cocos2d-x Lua(Quick - Cocos2d -…
学习Cocos2d-x Lua:绑定自定义类到Runtime(Lua-binding)
在这个系列中,我们将深入学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及如何在开发过程中使用Cocos Code IDE。本文将详细讲解如何将自定义类绑定到Runtime。 ## 需求背景 在开发过程中,我们常常会在C++层定义一些类,为了将这些类导出给Lua使用,以满足在C++层实现较为容易的需求,我们需要将整个类作为模块导出。Cocos2d…
学习Cocos2d-x Lua:Lua Binding实现C++里访问Lua的自定义对象
在这个系列中,我们主要聚焦于学习Cocos2d-x Lua,总结Lua开发过程中涉及的知识点,以及探讨如何在开发过程中使用Cocos Code IDE。本篇文章将详细讲解如何通过Lua Binding实现C++里访问Lua的自定义对象。 ## LUABinding概述…
学习Cocos2d-x Lua:发布时加密Lua源文件
在这个系列中,我们主要聚焦于学习Cocos2d-x Lua,会总结Lua开发过程中涉及的各类知识点,同时探讨在开发过程中如何运用Cocos Code IDE。本篇文章将着重讲解Lua源文件的加密问题。 ## 背景 我们知道,Cocos2d-x Lua(Quick - Cocos2d…
作者信息
boke
共发布了 3994 篇文章