`
修博龙泉
  • 浏览: 318044 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CCMenu 与 CCMenuItem

 
阅读更多

 

引入#import "ccDeprecated.h"

// 第一个菜单项:CCMenuItemFont

        // 设置文字大小

        [CCMenuItemFontsetFontSize:50];

        CCMenuItemFont *item1 = [CCMenuItemFontitemWithString:@"文字菜单"];

        // 文字为黄色

        item1.color = ccc3(255, 255, 0);

        

        // 第二个菜单项:CCMenuItemToggle

        // 重新设置字体和大小

        [CCMenuItemFontsetFontName:@"Courier New"];

        [CCMenuItemFontsetFontSize:40];

        // on为青色

        CCMenuItemFont *on = [CCMenuItemFontitemWithString:@"On"];

        on.color = ccc3(0, 255, 255);

        // off为红色

        CCMenuItemFont *off = [CCMenuItemFontitemWithString:@"Off"];

        off.color = ccc3(255, 0, 0);

        CCMenuItemToggle *item2 = [CCMenuItemToggleitemWithItems:[NSArrayarrayWithObjects:on,off, nil] block:^(id sender) {

            NSLog(@"切换了开关状态");

        }];

        

        // 第三个菜单项:CCMenuItemSprite

        // 默认的精灵

        CCSprite *normal = [CCSpritespriteWithFile:@"people.png"];

        // 被按下时的精灵(红色)

        CCSprite *selected = [CCSpritespriteWithFile:@"enemy.png"];

        selected.color = ccRED;

        CCMenuItemSprite *item3 = [CCMenuItemSpriteitemWithNormalSprite:normal selectedSprite:selected block:^(id sender) {

            NSLog(@"点击了图片按钮");

        }];

        

        // 按顺序添加菜单项到菜单中

        CCMenu *menu = [CCMenu menuWithItems:item1, item2, item3, nil];

        // 让菜单居中

        CGSize winSize = [CCDirectorsharedDirector].winSize;

        menu.position = ccp(winSize.width * 0.5f, winSize.height * 0.5f);

        // 垂直方向排列菜单项,每个菜单项之间有30的垂直间距

        [menu alignItemsHorizontallyWithPadding:30];

        

        // 添加菜单到图层中

 

        [self addChild:menu];

分享到:
评论

相关推荐

    Cocos2D-X2.2.3学习笔记6(UI系统)

    1. **CCMenu与CCMenuItem** CCMenu是Cocos2D-X中用于创建菜单的类,它包含一组CCMenuItem对象。CCMenuItem是菜单项的基本元素,可以是按钮、复选框或切换开关等。你可以通过设置其回调函数来响应用户的触摸事件,...

    cocos2d for iphone 0.99 beginners 源码

    10. **CCMenu与CCMenuItem**:用于创建用户界面菜单,点击后触发相应事件。 通过实践这些源码,你将不仅了解cocos2d的基本用法,还能掌握游戏开发的流程,包括资源管理、性能优化、调试技巧等。随着对cocos2d的理解...

    iOS游戏应用源代码——blessdyb-Essentials_Cocos2D-3597f98.zip

    开发者通常会在CCMenu和CCMenuItem中创建交互元素,并添加事件监听器来响应玩家操作。 7. **粒子系统**:Cocos2D内置了强大的粒子系统,可以轻松创建火、烟雾、爆炸等特效。粒子配置文件(.plist)定义了粒子的生命...

    iOS实例开发源码——lhunath-Cocos2D-iPhone.old-9ab3d34.zip

    5. CCMenu和CCMenuItem:菜单和菜单项的实现,用于创建用户交互界面。 四、源码学习价值 通过研究这个源码,开发者可以: 1. 学习Cocos2D-iPhone的基本架构和设计模式。 2. 理解场景、层、节点的交互方式,以及如何...

    捕鱼达人.zip

    Cocos2d-x提供了CCMenu和CCMenuItem等类来创建交互式的UI元素,开发者可以通过布局和触摸事件处理来实现动态的界面交互。 5. **物理引擎**: 为了模拟真实世界的物理效果,如鱼的游动、子弹的飞行轨迹,捕鱼达人...

    cocos2dApiMenu

    创建一个简单的菜单,你需要实例化CCMenuItem对象,并将它们添加到CCMenu中。例如: ```cpp CCMenuItem *item1 = CCMenuItemFont::create("Start", this, menu_selector(MenuLayer::startGame)); CCMenuItem *item2...

    cocos2d 游戏菜单设置v1

    2. `CCMenu`和`CCMenuItem`的使用:如何创建菜单,添加菜单项,以及设置点击事件监听器。 3. `CCAction`的使用:如何创建和组合动作,以及如何将动作应用到菜单项或其他节点。 4. iOS事件处理:理解如何在Cocos2D中...

    Cocos2D-x游戏开发之菜单事件响应demo

    在Cocos2D-x中,菜单(Menu)是游戏界面交互的重要组成部分,用于实现玩家与游戏之间的互动,如点击按钮触发游戏功能。本篇文章将深入探讨Cocos2D-x中的菜单事件响应机制。 首先,菜单(Menu)是Cocos2D-x中用于...

    cocos2d-x模态对话框的实现 vs2008实现 带工程

    在Cocos2d-x游戏开发中,模态对话框(Modal Dialog)是一种常见的用户界面元素,用于暂停游戏或应用程序的主线流程,直到用户与对话框交互后才能继续。本项目提供了一个基于Visual Studio 2008的实现,包含完整的...

    菜单用于ccscrollview

    在Cocos2d-x中,`CCMenu` 类提供了创建和管理这些控件的功能。你可以通过添加`CCMenuItem` 的实例到菜单中来创建一个按钮,每个`CCMenuItem` 可以关联一个回调函数,当用户点击该按钮时,对应的函数会被调用。 接...

    CCMenuItemToggle使用1

    在本例中,我们将详细探讨`CCMenuItemToggle`的创建、使用以及其与`CCMenu`和事件处理的结合。 首先,我们需要了解`CCMenuItemToggle`的基本用法。它是一个可以容纳多个`CCMenuItem`子类的容器,例如`...

    cocos2dx简单布局文件

    在Cocos2d-x中,可以使用CCLabel或者CCMenuItem类来创建菜单项,并使用CCMenu类来组合和管理这些菜单项。这个文件的内容可能被读取并解析,然后动态生成相应的菜单界面。 UI设计与代码分离的好处: 1. **设计与代码...

    Cocos2D-X2.2.3学习笔记5(UI系统)

    `CCMenu`类则用于管理一组`CCMenuItem`,它可以自动排列和对齐这些元素,方便创建菜单布局。 Cocos2D-X 2.2.3中还引入了`CCLabelTTF`和`CCLabelBMFont`来显示文本。`CCLabelTTF`支持TrueType字体,可以动态调整文字...

    Cocos2d-x UI开发之菜单类使用实例

    然后将`CCMenu`添加到场景中,使得用户可以与这些菜单项进行交互。 事件处理函数`show`和`show2`在菜单项被点击时会被调用。`show`函数用于处理`CCMenuItemLabel`、`CCMenuItemFont`和`CCMenuItemAtlasFont`的点击...

    richer单机完毕源码

    Cocos2dx提供了`CCMenu`、`CCMenuItem`、`CCLabel`等类用于构建UI。在`richer`游戏中,可能有开始游戏、设置、帮助等菜单,以及骰子、卡片等交互元素。 5. **动画效果**:为了让游戏更生动,通常会包含各种动画效果...

    cocos2dx3.0 英雄难过棍子关源码

    `CCMenuItem`和`CCMenu`类提供了创建菜单和按钮的功能,通过监听按钮事件,可以响应用户的操作,如开始新游戏、暂停游戏等。 四、得分与游戏进度 游戏的得分系统和进度保存通常涉及到数据持久化。cocos2dx提供了...

    Cocos2d-x 3.2 大富翁游戏项目开发-第十五部分 升级地块

    Cocos2d-x提供了丰富的UI组件,如`CCMenu`、`CCMenuItem`等,可以方便地创建交互式界面。 4. 事件处理:当玩家选择升级地块时,我们需要监听UI元素的点击事件,并调用地块的升级方法。Cocos2d-x的事件系统可以轻松...

    cocos2d-x-0.7.2 api说明

    `CCMenu`和`CCMenuItem`则用于构建交互式菜单,接收用户输入。 5. **使用示例** 通过API文档,开发者可以学习如何创建游戏对象、添加物理引擎、处理触摸事件、播放音频以及实现动画效果等。例如,创建一个精灵并...

    cocos2d-x游戏开发系列教程-坦克大战游戏关卡选择场景的编写上

    cocos2d-x提供了丰富的API来处理这些任务,例如`CCDirector`用于控制游戏画面,`CCSprite`用于显示图像,`CCLabel`用于创建文本标签,`CCMenu`和`CCMenuItem`用于创建菜单和按钮。 接下来,我们将创建一个新的C++类...

    MyMoonWarrior源码(一)

    在Cocos2d-x中,我们可以使用`CCMenu`类来创建菜单,通过添加`CCMenuItem`实例来定义各个菜单选项。菜单项可以响应用户点击事件,触发相应的游戏逻辑。 2. **Scene类**:游戏场景是游戏的主舞台,负责管理游戏的...

Global site tag (gtag.js) - Google Analytics