menghao的博客

共 3994 篇文章

写文章

介绍Git工作流指南:Gitflow工作流

本节介绍的Gitflow工作流由Vincent Driessen于nvie提出。Gitflow工作流定义了一套围绕项目发布的严格分支模型,虽相较于功能分支工作流更为复杂,但为管理大型项目提供了一个健壮的框架。 ## Gitflow工作流概述…

2015-03-24 16:11
0 0
已发布

解说Lua中的面向对象

面向对象是一种编程思想,并非特定于某一门编程语言,即使在面向过程的语言中,也可以运用面向对象的思想进行编程。在Lua里,本身并没有内置面向对象的概念,既没有类的定义,也没有子类的定义,但我们同样能够利用面向对象的思想来实现类继承。 ## 一、复制表的方式实现面向对象 ### 复制表的相关函数 ```lua -- 复制表方式面向对象 --…

2015-03-24 15:52
0 0
已发布

python中xrange和range的异同

在Python编程中,`range`和`xrange`是两个常用的函数,它们在功能上有相似之处,但也存在一些重要的区别。下面我们将详细探讨它们的异同。 ## range函数 ### 函数说明 `range`函数的完整形式为`range([start,] stop[, step])`,它根据`start`与`stop`指定的范围以及`step`设定的步长,生成一个整数序列。其中,`start…

2015-03-24 15:46
0 0
已发布

Cocos2d-x 3.2节点类Node详细介绍

与2.x版本相比,节点类Node的属性和功能进行了大幅度的修改与扩展。 ## Node类概述 Node类是Cocos2d…

2015-03-24 15:43
0 0
已发布

Cocos2d-x中的引用计数(Reference Count)和自动释放池(AutoReleasePool)

## 引用计数 引用计数是C/C++项目中一种古老的内存管理方式。早在8年前我研究一款名为TCPMP的开源项目时,引用计数就已存在。 iOS SDK将这项技术封装到了`NSAutoreleasePool`中。在Cocos2d-x里,我们克隆了一套`CCAutoreleasePool`。两者的用法基本相同,若你未涉足iOS开发,可以查阅苹果官方文档[NSAutoreleasePool Class…

2015-03-24 15:38
0 0
已发布

纹理缓存(Texture Cache)讲解

## 简介 纹理缓存是一种将纹理数据存储在内存中的机制,其目的是为后续的绘制工作提供便利。在纹理缓存中,每个缓存图像的大小、颜色和区域范围都可以进行修改。借助纹理缓存,纹理数据无需在每次绘制时都重新发送给 GPU,从而提高了绘制效率。 ## CCTextureCache Cocos2d 可通过调用 `CCTextureCache` 或 `CCSpriteFrameCache`…

2015-03-24 15:34
0 0
已发布

优化内存使用

## 内存优化水平 本文将 Cocos2d-x 内存优化划分为三个等级,每个等级都有不同的特点和优化策略。 ### 客户端等级 这是最为重要的优化等级。由于我们是在 Cocos2d-x 引擎顶层编译游戏,引擎自身会提供一些优化选项,在这个等级可以进行大部分的内存优化工作。具体可对纹理、音频、字体及粒子的内存使用进行优化。 #### 纹理优化…

2015-03-24 15:27
0 0
已发布

cocos2d里面如何实现MVC(1)

## 前言 众所周知,MVC如今极为流行,在网络上随便搜索一下,到处都能看到它的身影。最初,MVC在J2EE领域崭露头角,随后在Rails框架中得到广泛应用,接着.NET也引入了这一模式,在iOS开发中更是强制要求使用MVC。然而,我们所编写的程序,是否真正完全符合MVC模式呢?这很难一概而论,取决于个人对MVC的理解程度。 …

2015-03-24 15:05
0 0
已发布

Lua函数闭包分享

在Lua语言中,闭包是一个非常强大且灵活的特性。下面我们将详细介绍Lua语言中与闭包相关的特性以及闭包的形成和应用。 ## Lua语言的两个重要特点 ### 1. 函数的灵活使用 在Lua中,函数可以被存放在变量、表中,也可以作为函数的参数,还能作为函数的返回值。以下是相关示例: ```lua -- 方式一:使用匿名函数赋值给变量 func = function() print(…

2015-03-24 14:52
0 0
已发布

cocos2d-x 动画裁剪

在开发卡牌游戏项目时,我们常常会遇到动画裁剪的问题。例如,当动画为圆形动画,在 `page1` 页面中位置靠右,而在 `page2` 页面中可能会看到该动画的另一半。此时,就需要对动画进行裁剪。在 Cocos2d-x 工程里,有一个 `setScissorRect` 函数可用于实现动画裁剪。 ## `setScissorRect` 函数实现 以下是 `setScissorRect`…

2015-03-24 14:45
0 0
已发布

作者信息

menghao

menghao

共发布了 3994 篇文章