menghao的博客
共 3994 篇文章
UGUI教程之判断鼠标或者手指是否点击在UI上实现
在一些复杂的场景中,例如战斗场景,UI 和 3D 场景可能都需要响应触摸事件。若同时响应,当触摸 UI 时可能会对 3D 部分产生影响。为解决这一问题,在判断 3D 场景的响应之前,需要先判断手指是否点击在 UI 上。 在过去使用 NGUI 时,开发者需要自行发送射线进行判断。而现在使用 UGUI,系统提供了更为简便的方法。 以下是实现该功能的代码示例: ```csharp void…
【cocos2dx 3.3】口袋空战1 背景层
## 分析 在游戏中,为了实现背景不断向左滚动的效果,我们可以使用两个背景图片交替向左移动。这种方法利用了视觉暂留原理,让玩家感觉背景在持续滚动。 ### 背景素材 我们需要两张相同的背景图片,这里假设图片名为 `bg.png`。 ## 代码实现 ### 1. 头文件 `BackGround.h` ```cpp #include "cocos2d.h" USING_NS_CC; …
【cocos2dx 3.2】一个都不能死7 游戏结束场景
## 分析 ### 主要思路 1. 创建一个 `Layer` 类作为游戏结束场景。 2. 将主场景中的碰撞事件修改为切换到游戏结束场景。 3. 当点击 “Restart” 时,切换回主场景重新开始游戏。 ## 代码实现 ### GameOver.h ```cpp #ifndef __GAMEOVER_H__ #define __GAMEOVER_H__ #include "cocos2d…
Direcor与Scene和Layer的关系
在游戏开发等相关编程场景中,`Director`、`Scene` 和 `Layer` 是几个重要的概念,它们之间存在着紧密的协作关系,下面将详细介绍它们各自的功能以及相互之间的联系。 ## 各组件功能概述 ### Director(导演) `Director` 如同电影中的导演,负责启动和切换场景。在程序运行时,第一个场景的启动需要使用 `runWithScene`…
在VS中配置Box2D库
在Visual Studio(VS)中配置Box2D库,可按以下步骤进行操作: ## 步骤一:添加Box2D项目到解决方案 1. 右键点击【解决方案】,在弹出的菜单中选择【添加】,接着选择【现有项目】。 2. 在文件资源管理器中,定位到【工程文件夹】 -> 【cocos2d】 -> 【external】 -> 【Box2D】 -> 【proj…
一个可自定义热键的代码(C#)
本文介绍的代码实现了一个简单的功能:将脚本附加到 `GameObject` 上后,用户可以在面板上直接自定义热键。 以下是具体的代码实现: ```csharp /// /// 定义实现此功能的快捷键 /// public KeyCode MySelectKey = KeyCode.T; void Update() { if (Input.GetKeyDown(MySelectKey)) …
3D动画教程
## 角色动画 在Unity中,角色动画是创建游戏的重要环节。相关内容可在“Unity手册 > 使用指南 > 创建游戏 > 角色动画”中找到。 ### 动画系统特性…
分享API速查方法
最近在观看技术视频时,我发现了一个在编写后台程序时非常实用的API速查快捷方式。 具体操作是按下组合键 `Ctrl + '`(Ctrl 键和单引号键)。当你在合适的编程环境中按下这个组合键后,系统会自动弹出当前对象的帮助文档。借助这个帮助文档,开发者能够快速查阅相关 API 的详细信息,从而提高开发效率。 希望这个小技巧能对大家在编写后台程序时有所帮助。
解说cocos2d-x初学者教程(3)
上一节我们主要了解了MVC框架,本文将介绍基本的游戏程序框架的搭建。希望各位大神不吝分享经验,给予批评指正,我将不胜感激。 ## 一、版本说明 本篇所用的Cocos2d-x版本为:Cocos2d-x 3.2 ## 二、Cocos2d-x项目的游戏框架搭建 ### (一)分析项目…
cocos2d-x 事件分发机制
## 新事件分发机制概述 在 cocos2d-x 的 2.x 版本中,事件处理是将将要触发的事件交给代理(delegate)处理,开发者通过实现代理里面的 `onTouchBegan` 等方法来接收事件,最终完成事件的响应。而在新的事件分发机制里,开发者只需创建一个事件监听器,在其中实现各种触发后的逻辑,然后将其添加到事件分发器 `_eventDispatcher`…
作者信息
menghao
共发布了 3994 篇文章