- 事件分发机制 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...
上滑加载中
推荐直播
-
2024年川渝职工软件创新应用技能竞赛 作品开发赋能
2024/11/05 周二 16:00-17:00
杰森 华为云AI工程师
直播将涵盖大赛作品提交、作品模板要求讲解,评分规则介绍等,期待大家的参与!
即将直播 -
华为云入门必修课:技术精髓知识点精讲
2024/11/07 周四 17:40-19:40
Jackie 华为云资深布道师
本期直播旨在帮开发者了解云的基本概念、云的优势、常见存储服务的原理及使用,掌握ECS的概念、功能、场景和使用等,为你的开发之路奠定坚实理论根基,帮助开发者在云计算领域提升技能,增强职业竞争力。
去报名 -
0代码智能构建AI Agent——华为云AI原生应用引擎的架构与实践
2024/11/13 周三 16:30-18:00
苏秦 华为云aPaaS DTSE技术布道师
大模型及生成式AI对应用和软件产业带来了哪些影响?从企业场景及应用开发视角,面向AI原生应用需要什么样的工具及平台能力?企业要如何选好、用好、管好大模型,使能AI原生应用快速创新?本期直播,华为云aPaaS DTSE技术布道师苏秦将基于华为云自身实践出发,深入浅出地介绍华为云AI原生应用引擎,通过分钟级智能生成Agent应用的方式帮助企业完成从传统应用到智能应用的竞争力转型,使能千行万业智能应用创新。
去报名
热门标签