- 事件分发机制 EventDispatch事件分发是响应用户事件的机制,基本组成: 事件监听器封装了我们事件的处理代码事件分发器通知用户事件的监听器事件对象包含事件的信息 有五种事件监听器: EventListenerTouch:响应touch触摸事件EventListenerKeyboard:响应键盘事件EventListenerAcceleration:响应加... 事件分发机制 EventDispatch事件分发是响应用户事件的机制,基本组成: 事件监听器封装了我们事件的处理代码事件分发器通知用户事件的监听器事件对象包含事件的信息 有五种事件监听器: EventListenerTouch:响应touch触摸事件EventListenerKeyboard:响应键盘事件EventListenerAcceleration:响应加...
- Cocos2d-x是一个二维(2D)游戏引擎。但在Cocos2d-x版本3开始,3D特性被加了进来并进行了改进。3D游戏市场非常巨大, Cocos2d-x正在添加3D开发所需的所有功能 。 3D技术 Mesh(网格): 顶点,用于构造要渲染的形状和纹理。Model( 模型 ): 可以渲染的对象 ,它是风格的集合。在Cocos2d-x中就是Sprite3D对象。Tex... Cocos2d-x是一个二维(2D)游戏引擎。但在Cocos2d-x版本3开始,3D特性被加了进来并进行了改进。3D游戏市场非常巨大, Cocos2d-x正在添加3D开发所需的所有功能 。 3D技术 Mesh(网格): 顶点,用于构造要渲染的形状和纹理。Model( 模型 ): 可以渲染的对象 ,它是风格的集合。在Cocos2d-x中就是Sprite3D对象。Tex...
- 3D编辑器 Blender :这个工具是免费的3DS Max:这个要收钱,而且还不便宜,但它很专业Maya:与3D Max是同一家公司的产品,也要收钱 Cocos2d-x转换工具 并不是所有3D模型文件Cocos2d-x都能访问,还需要做一些转换后才能用。Cocos2d-x提供了一个命令行工具fbx-conv。它可以将FBX文件转换成 Cocos2d-x专有的格式... 3D编辑器 Blender :这个工具是免费的3DS Max:这个要收钱,而且还不便宜,但它很专业Maya:与3D Max是同一家公司的产品,也要收钱 Cocos2d-x转换工具 并不是所有3D模型文件Cocos2d-x都能访问,还需要做一些转换后才能用。Cocos2d-x提供了一个命令行工具fbx-conv。它可以将FBX文件转换成 Cocos2d-x专有的格式...
- 系统定义的事件,如触摸事件、键盘事件等都是被系统自动触发的。除了使用系统定义的事件之外,我们还可以自定义一些事件,它们就不是由系统来触发了,而是由我们自己写的代码来触发,如: _listener = EventListenerCustom::create("game_custom_event1", [=](EventCustom* event){ std::strin... 系统定义的事件,如触摸事件、键盘事件等都是被系统自动触发的。除了使用系统定义的事件之外,我们还可以自定义一些事件,它们就不是由系统来触发了,而是由我们自己写的代码来触发,如: _listener = EventListenerCustom::create("game_custom_event1", [=](EventCustom* event){ std::strin...
- TileMap(平铺图、瓦片图)是由瓦片组成的。每个瓦片都可以有独立的行为。瓦片图保存在一个基于XML影射格式的TMX文件中。TMX对象也很容易创建: // reading in a tiled map. auto map = TMXTiledMap::create("TileMap.tmx"); addChild(map, 0, 99); // with a tag... TileMap(平铺图、瓦片图)是由瓦片组成的。每个瓦片都可以有独立的行为。瓦片图保存在一个基于XML影射格式的TMX文件中。TMX对象也很容易创建: // reading in a tiled map. auto map = TMXTiledMap::create("TileMap.tmx"); addChild(map, 0, 99); // with a tag...
- Cocos2d-x在ubuntu上的开发环境搭建,请参考《Ubuntu18.04搭建Cocos2d开发环境》 我的Cocos2d-x的安装目录在:/home/kyun/Desktop/coco2dx/cocos2d-x-4.0: 示例代码所在位置:/home/kyun/Desktop/coco2dx/cocos2d-x-4.0/tests: 编译Cocos2d-... Cocos2d-x在ubuntu上的开发环境搭建,请参考《Ubuntu18.04搭建Cocos2d开发环境》 我的Cocos2d-x的安装目录在:/home/kyun/Desktop/coco2dx/cocos2d-x-4.0: 示例代码所在位置:/home/kyun/Desktop/coco2dx/cocos2d-x-4.0/tests: 编译Cocos2d-...
- 创建Scene场景和添加Sprite对象到场景中只是游戏开发的一部分。对于一个游戏而言,我们要让游戏中的东西能够移动。Action(动作)对象是每一个游戏中不可或缺的部分。 Actions(动作)允许Node对象在时空中转换。想从一个点移动Sprite对象到另一个点,并在完成时,调用回调,怎样可以实现呢?我们在一个Node节点上创建一个Action动作序列。这些可以是改... 创建Scene场景和添加Sprite对象到场景中只是游戏开发的一部分。对于一个游戏而言,我们要让游戏中的东西能够移动。Action(动作)对象是每一个游戏中不可或缺的部分。 Actions(动作)允许Node对象在时空中转换。想从一个点移动Sprite对象到另一个点,并在完成时,调用回调,怎样可以实现呢?我们在一个Node节点上创建一个Action动作序列。这些可以是改...
- 创建Sprite 所有游戏都有Sprite(精灵)对象。它是就是你在屏幕上移动的对象。游戏的主角也是一个Sprite(精灵)。并不是所有图形对象都是Sprite(精灵)对象。Sprite(精灵)对象是可以移动的,不能移动的就是一个Node(节点)。有很多创建Sprite(精灵)对象:我们可以通过格式为PNG, JPEG, TIFF的图片创建Sprite(精灵)。 1... 创建Sprite 所有游戏都有Sprite(精灵)对象。它是就是你在屏幕上移动的对象。游戏的主角也是一个Sprite(精灵)。并不是所有图形对象都是Sprite(精灵)对象。Sprite(精灵)对象是可以移动的,不能移动的就是一个Node(节点)。有很多创建Sprite(精灵)对象:我们可以通过格式为PNG, JPEG, TIFF的图片创建Sprite(精灵)。 1...
- 搭建步骤 第一步:下载Cocos2d 第二步:解压并安装Cocos2d 第三步:设置Cocos2d 第四步:使用cocos命令创建游戏项目 下载Cocos2d 下载地址:http://www.cocos2d-x.org/download 本例下载的版本是cocos2d-x-4.0 注意:不同版本的cocos2d的配置过程可能不一样,可以参考解压文档里的README... 搭建步骤 第一步:下载Cocos2d 第二步:解压并安装Cocos2d 第三步:设置Cocos2d 第四步:使用cocos命令创建游戏项目 下载Cocos2d 下载地址:http://www.cocos2d-x.org/download 本例下载的版本是cocos2d-x-4.0 注意:不同版本的cocos2d的配置过程可能不一样,可以参考解压文档里的README...
- 对于桌面游戏,你会发现使用键盘机制很有用。Cocos2d-x支持键盘事件,如: // creating a keyboard event listener auto listener = EventListenerKeyboard::create(); listener->onKeyPressed = CC_CALLBACK_2(KeyboardTest::on... 对于桌面游戏,你会发现使用键盘机制很有用。Cocos2d-x支持键盘事件,如: // creating a keyboard event listener auto listener = EventListenerKeyboard::create(); listener->onKeyPressed = CC_CALLBACK_2(KeyboardTest::on...
- AppDelegate是一个很重要的类。它只会被调用一次。游戏就是从这个类开始的。这个类的关键部分: 1、设计分辨率 有助我们决定我们的Sprite(精灵)对象要多大等。这是基于设备的屏幕尺寸的。AppDelegate与分辨率相关的: static cocos2d::Size designResolutionSize = cocos2d::Size(480, 32... AppDelegate是一个很重要的类。它只会被调用一次。游戏就是从这个类开始的。这个类的关键部分: 1、设计分辨率 有助我们决定我们的Sprite(精灵)对象要多大等。这是基于设备的屏幕尺寸的。AppDelegate与分辨率相关的: static cocos2d::Size designResolutionSize = cocos2d::Size(480, 32...
- 前提 请参考《Ubuntu18.04搭建Cocos2d开发环境》建立好工程 开始开发第一个场景 我们Cocos2d-x项目建在目录:/home/kyun/Desktop/Games/MyGame 第一步:添加以下资源到/home/kyun/Desktop/Games/MyGame/Resources目录下 #### 第三步:修改/home/kyun/Deskt... 前提 请参考《Ubuntu18.04搭建Cocos2d开发环境》建立好工程 开始开发第一个场景 我们Cocos2d-x项目建在目录:/home/kyun/Desktop/Games/MyGame 第一步:添加以下资源到/home/kyun/Desktop/Games/MyGame/Resources目录下 #### 第三步:修改/home/kyun/Deskt...
- Parallax Node(视差节点)是一个特殊的节点类型。 它模拟视差滚动条。视差简单地说,你可以认为视差节点是一种特殊的效果,当你从不同的位置看物体时,它的位置或方向看起来是不同的。 包括通过取景器和相机镜头观看。ParallaxNode 对象可以按顺序移动,也可以通过鼠标、触摸、加速计或键盘事件手动移动。 视差节点比常规节点要复杂一点。 因为它们需要使用多个节点才... Parallax Node(视差节点)是一个特殊的节点类型。 它模拟视差滚动条。视差简单地说,你可以认为视差节点是一种特殊的效果,当你从不同的位置看物体时,它的位置或方向看起来是不同的。 包括通过取景器和相机镜头观看。ParallaxNode 对象可以按顺序移动,也可以通过鼠标、触摸、加速计或键盘事件手动移动。 视差节点比常规节点要复杂一点。 因为它们需要使用多个节点才...
- 向事件调度器注册事件 向Event Dispatcher(事件分派器)注册事件很容易。 // Add listener _eventDispatcher->addEventListenerWithSceneGraphPriority(listener1,sprite1); 12 需要注意的是,每个对象只能注册一次触摸事件。如果你需要使用同一个监听器。如果你需要对多... 向事件调度器注册事件 向Event Dispatcher(事件分派器)注册事件很容易。 // Add listener _eventDispatcher->addEventListenerWithSceneGraphPriority(listener1,sprite1); 12 需要注意的是,每个对象只能注册一次触摸事件。如果你需要使用同一个监听器。如果你需要对多...
- 请参考《Ubuntu18.04搭建Cocos2d开发环境》搭建项目 默认情况下,Cocos2d-x会将鼠标左点击当作触摸。 第一步:在/home/kyun/Desktop/Games/MyGame/CMakeLists.txt文件添加TouchScene.h和TouchScene.cpp: # add cross-platforms source files an... 请参考《Ubuntu18.04搭建Cocos2d开发环境》搭建项目 默认情况下,Cocos2d-x会将鼠标左点击当作触摸。 第一步:在/home/kyun/Desktop/Games/MyGame/CMakeLists.txt文件添加TouchScene.h和TouchScene.cpp: # add cross-platforms source files an...
上滑加载中
推荐直播
-
计算机核心课程贯通式实践教学体系介绍
2025/01/05 周日 09:00-12:00
华为开发者布道师、湖南大学二级教授、博士生导师赵欢
1月5日上午,华为开发者布道师直播间将迎来重磅嘉宾!赵欢老师,计算机教育创新先锋,其 “小而全系统” 教学方案重塑计算机类专业课程与实践,融合鲲鹏生态技术知识,斩获国家级教学成果奖。杨科华老师专注小型全系统实践,在香橙派鲲鹏 Pro 开发板构建精妙 mini 系统,带您直击计算机底层奥秘。还有香橙派系统开发部李博经理,精通开发板硬件与应用,将全方位揭秘开发板使用及 FPGA 开发实战案例。三位大咖齐聚,为高校师生开启计算机系统能力提升的知识宝库,精彩即将上线,速速预约!
即将直播 -
GaussDB数据库介绍
2025/01/07 周二 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。
去报名 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
去报名
热门标签