menghao的博客
共 3994 篇文章
Unity3D 几种控制角色运动的方法–寻找,逃离,跟随一定距离
## 1. 控制角色朝向 在 Unity3D 中,若要控制角色朝向目标对象,可以使用 `transform.LookAt` 方法。该方法能够让当前对象的前向向量(通常是 Z 轴正方向)指向目标对象。示例代码如下: ```csharp transform.LookAt(target.transform); ``` 此代码会使当前对象的前向向量直接朝向 `target` 游戏对象的位置。 ## 2…
解说cocos2dx 2.0系列 到 3.0系列的一些转换
## 从plist读取配置 ### 2.0做法 在Cocos2d-x 2.0系列中,若要从`plist`文件读取配置,可按以下步骤操作: ```cpp // 创建一个CCArray对象,并从指定的levelFile文件中读取内容 CCArray* pKeyArray = CCArray::createWithContentsOfFile(levelFile); //…
【cocos2dx 3.2】一个都不能死1 分析
## 游戏基本元素剖析 《一个都不能死1》这款游戏包含以下几个基本元素: - **人**:游戏中的角色会不断执行跑步动画,当玩家点击屏幕时,人会向上跳跃。 - **障碍物**:其高矮粗细是随机生成的,这些障碍物会不断向左移动,当移出屏幕边界后便会消失。 - **地板**:在游戏过程中保持静止状态。 这三个基本元素共同构成了游戏的一个层级,并且游戏的层数可以根据需要进行增加或减少。 ##…
一个都不能死5 物理边界层
边界层在游戏开发中具有重要作用,其主要功能是确定每个游戏层的边界,以此来区分不同的游戏层。 #### 边界层设置 这里将边界层设置为 `(屏幕宽, 140)`,相关代码在 `Edge.h` 文件中实现。以下是 `Edge.h` 文件的具体内容: ```cpp #include #include using namespace cocos2d; class Edge : public…
【cocos2dx 3.3】口袋空战3 敌人层
## 分析 在游戏开发中,敌人作为游戏中的重要元素,通常具有独立的动作。在本项目里,敌人被定义为 `Sprite` 类。由于游戏需要进行碰撞检测,因此要为敌人设置物理属性。敌人的运动模式是不断地从屏幕右端移动到左端,这里使用 `MoveTo` 动作来实现。 ### 敌人素材 本项目使用了 `e1.png`、`e2.png` 和 `e3.png`…
【cocos2dx 3.2制作Flappy Bird实践6】创建Guide玩法指导层
## 实现步骤 1. **导入`readyTitle`和`guide`的`Sprite`** 2. **设置点击监听事件** 3. **点击触发时从场景移除这两个元素** 4. **将其添加到`GameScene`中** ## 代码实现 ### Guide.h ```cpp #pragma once #include "cocos2d.h" USING_NS_CC; class Guide…
cocos2d-x游戏源码《天天过马路》实现完整源码下载
## 源码介绍 《天天过马路》是一款基于cocos2d-x的手机游戏。在游戏中,玩家通过触摸滑动操作,控制一个小人向四个方向移动,目标是躲避随机从左右两侧出现的车辆,尽可能地向前移动更远的距离以获取高分。玩家需要在车辆的空隙中穿过,如果被车辆撞到,小人就会被压扁。同时,游戏也不会让玩家一直处于高度紧张的状态。 ### 源码信息 - **大小**:300 KB ## 测试环境 - **引擎版本…
scene manager 关卡管理器 下载
作为一名资深技术编辑,今天为大家推荐一款在单机游戏开发领域表现出色的插件——Scene Manager 关卡管理器。它能为单机游戏开发带来诸多便利,有效提升开发效率和游戏的关卡管理水平。 如果你对该插件感兴趣,可以通过以下链接进行下载: [点击下载](http://pan.baidu.com/s/18lsjO)
【cocos2dx 3.2】一个都不能死4 游戏层
## 一、游戏层分析 游戏层主要包含人物、物块和地面三个元素,因此将其定义为 `Layer` 类。在游戏层的实现过程中,需要完成以下几个关键步骤: 1. 往游戏层中添加各类元素。 2. 设置 `schedule` 定时添加物块。 3. 添加 `jump()` 方法,使人物能够向上跳起。 4. 在主场景中添加游戏层 `GameLayer.h`。 ## 二、代码实现 ### 1.…
【cocos2dx 3.2】一个都不能死6 主场景层
## 功能分析 在主场景中,我们的主要任务是将任意数量的游戏层添加到场景中,并设置相应的点击事件监听和物理碰撞监听。具体来说,点击屏幕后调用 `jump()` 方法,当发生物理碰撞时重新开始 `HelloWorldScene`。 ## 代码实现 ### 1. HelloWorldScene.h 文件 ```cpp #ifndef __HELLOWORLD_SCENE_H__ #define …
作者信息
menghao
共发布了 3994 篇文章