feifeila的博客
共 3994 篇文章
从零开始学习cocos2dx 3d开源项目
今天,我们将从零开始学习Cocos2d-x 3D开源项目,主要从触摸事件和UI上的对象两个方面展开。 ## 1. 触摸事件 ### 初始化触摸监听器 在`ChooseRoleScene`类中,我们需要初始化触摸事件调度器。以下是具体代码实现: ```lua function ChooseRoleScene:initTouchDispatcher() -- 初始化监听对象 local…
3D相机使用教程
今天,我们将深入探讨Cocos2d-x中相机的使用。在Cocos2d-x 3.3版本中,引入了相机类,这在3D游戏开发中是不可或缺的。在3D游戏的立体世界里,摄像机就如同我们的眼睛,借助它,我们能够观察整个游戏世界。 ## 相机原理与类型 ### 相机原理  上图展示了3D游戏中透视投影相机的原理,游戏中的相机正是基于此原理实现的。 ###…
Cocos2d-x的3D特性
## 一、Sprite3D概述 Sprite3D与Sprite类似,不过它是用于处理3D对象的。你可以使用内置的`create`函数来初始化一个Sprite3D对象。 ### 示例代码 以下是一个创建Sprite3D对象并设置其缩放和纹理的示例: ```cpp // test case: cpp-tests->Sprite3DTest->Testing Sprite3D // source:…
如何定位和处理内存泄露
内存泄露指的是程序在运行过程中动态分配了内存,但在程序结束时未释放这部分内存,进而导致该部分内存无法再被使用。虽然重启计算机能够暂时解决内存泄露问题,但之后仍有可能再次出现。需要明确的是,内存泄露与硬件无关,它主要是由软件设计缺陷所引发的。 ## 内存泄漏的分类 以发生方式为依据,内存泄漏可分为以下 4 类: 1. **常发性内存泄漏*…
为你解说:Unity3d 4最新安装、破解图文教程
## 一、Unity3D概述 Unity3D是一款强大的游戏开发引擎,也是出色的世界构建工具,具有以下显著特点: - **高效的场景构建**:能够成倍地提高场景的构建效率,让开发者更轻松地创建出丰富多样的虚拟世界。 - **便捷的开发流程**:编辑、测试和发布游戏,只需鼠标点击即可完成整个过程,极大地简化了开发步骤。 - **多平台支持*…
cocos2dx 多边形碰撞检测
在学习 Cocos2d-x 时,了解多边形碰撞检测是一项重要的技能。那么,Cocos2d-x 中的多边形碰撞检测是如何实现的呢?今天我们就来详细探讨。 ## 1. 定义 ContactListen 类 ```lua ContactListen = ObjClass("ContactListen") ``` ### 1.1 创建 Layer ```lua -- 创建 layer…
unity 绘制三角面
在 3D 游戏开发中,出于效率的考虑,3D 世界里的游戏面通常都是由三角形拼接而成的。也就是说,我们在游戏中看到的各种面,实际上都是由一个个三角面组合起来的。那么,在 Unity3D 中该如何绘制三角形平面呢?下面将为大家详细介绍。 ## 实现步骤 ### 1. 创建 GameObject 对象 首先,在 Unity 场景中创建一个 GameObject 对象,这里将其命名为 `face…
unity网络通信
在Unity开发中,我们需要掌握多方面的知识,不仅仅局限于游戏开发本身,网络通信也是重要的一环。今天,我们就来深入了解Unity网络通信。 ## Unity网络功能概述 首先要明确的是,Unity自带的网络功能不太适合开发MMO类型的游戏。若要将Unity用作MMO游戏的客户端,通常会在C…
unity RichText
在学习 Unity 时,我们会遇到 RichText,即富文本。本文旨在帮助大家更好地了解 Unity RichText,以便在后续使用中更加得心应手。 ## 富文本的用途 这种富文本主要用于 GUI 元素和文本网格,能够结合多种字体类型和大小。`GUIStyle`、`GUIText` 和 `TextMesh` 类都具备富文本设置功能,可指示 Unity 识别文本中含有的标记标签。此外,…
作者信息
feifeila
共发布了 3994 篇文章