cocos2dx - v2.3.3编辑器简单使用及不同分辨率适配

准备工具

  Cocos 引擎当前最新版本:v2.3.3       官网下载地址: http://www.cocos.com/download/

  前述:cocos自带UI编辑器在最新的版本有了很大的改动,整合了动画相关成为一个新的引擎工具。甚至用法都做了相当改变,这里简单讲几个常用的实现。

UI项目

 一、新建

   用Cocos Studio工具新建一个状态栏项目。如下图:

    

二、预览

  在新的编辑器,可以轻松看到效果,选中MainScene.csb,同时点击如下调试按钮即可看到效果。

      

  下图中 在编辑器的左上角的分辨率及横向纵向,可以轻松查看不同的分辨率下UI的显示。

      

 三、新建Layer窗口

  选择文件->新建文件  可以选择新建的类型,新建一个Layer层窗口,改名为BattleWnd,方便我们之前新建游戏的使用。

    

  添加资源等不在细述,我们直接用现有的Demo中资源来测试,选中PlayerStats->TopBar ->右键 -> 复制 。如下图

    

  回到BattlerWnd, 右键Layer -> 黏贴。 可以看到效果图中,UI被拉伸了

    

  选中TopBar,对其属性进行调整

    

  将尺寸改为按像素设置,而不用原来的根据父节点的比例设置,并设置UI设计时的大小(640,150),然后再调回比例显示尺寸。 同时对下面UI排列的上和左选中,表示向上对齐,向左对齐。

  为了方便游戏使用,将状态栏的内容去掉一些,同时调整下位置。

      

  这样一个简单的UI界面就制作好了。

四、导出到项目

  点击项目->发布与打包->发布资源,在res目录看到如下文件,导出目录也可以自己做修改

    

  

  实际应用中,复制BattlerWnd.csb及MainMenu,Common目录到游戏Resource目录下。

注意: 导出的文件的相对路径需要始终保持一致,不然加载资源会有问题。

回到项目中,在对应地方添加如下代码

  

#include "cocostudio/CocoStudio.h"
///////////////////////////////////////////////////
     m_pRootNode = CSLoader::createNode("BattlerWnd.csb");
    if (!m_pRootNode)
    {
        return false;
    }
    // 层级在最上层
    this->addChild(m_pRootNode, 2);    

显示如下

  

看起来一切都很好了???试试不同分辨率看下,在AppDelegate.cpp中,调整 designResolutionSize大小。

  

发现不同分辨率下,状态栏并没有靠左靠右对其,而是始终在我们设计UI时的固定位置。这时候无比怀念上个版本的自适应分辨率选项,在编辑器上做了各种调整发现都不能有效。

最后才发现原来是要添加下面这段代码!!!

#include "ui/CocosGUI.h"
/*--------------------------*/
auto visibleSize = Director::getInstance()->getVisibleSize();    //根据设计 显示的实际大小
m_pRootNode->setContentSize(visibleSize);
ui::Helper::doLayout(m_pRootNode);

效果如下:

  

位置终于回来了,然后这不该在加载csb就做的吗???

至此,游戏有了一个状态栏,具体的大小位置,根据上述可以再各自调整哈~

  

时间: 2024-10-19 04:51:31

cocos2dx - v2.3.3编辑器简单使用及不同分辨率适配的相关文章

cocos2dx - v2.3.3编辑器骨骼动画

接上一节内容:cocos2dx - v2.3.3编辑器简单使用及不同分辨率适配 本节主要Cocos骨骼动画的创建及使用 一.新建 用Cocos Studio工具新建一个状态栏项目.如下图: 当然也可以新建一个空的Cocos项目,然后在 文件->新建文件 中选择骨骼动画来创建新的骨骼动画,如下图 因为这里只讲简单用法,着重使用,所有直接创建英雄示例动画. 二.添加动画 选择动画模式,并点击如下播放按钮,可以看到现在默认的动画. 示例中只有ALL动画,我们需要将每个动画按起始结束帧率分开,添加如下动

Cocos2d-x V2.x版本对64bit的支持

转自:http://www.cnblogs.com/meteoric_cry/p/4171535.html 2015年2月1日后新提交的应用必须要支持64位架构. 我所使用的是cocos2d-x V2.0版本,而且源码有部分代码是修改过的.好在cocos2d-x官方已经放出了一个支持64位的2.2.6版本,可以做为参考. iOS 64-bit support for v2.x>> zip包下载>> 在修改之前,有必要了解一下32位与64位的一些区别,网上能搜索到的资料有很多,这里简

cocos2d-x v2.2 IOS工程支持64-bit 遇坑记录

修改缘由 由于 iPhone 5S的A7 CPU   iPhone 6(A8 CPU)都已经支持64-bit ARM 架构,据说64位处理器跑64代码会提高处理能力?因此二月一新提交appstore应用必须支持64位并且六月份更新应用也必须支持. 支持64bit 关于Xcode “Build Setting” 设置 1. Xcode “Build Setting”中的Architectures参数必须设置Standard architectures (armv7,arm64). 2. Xcode

cocos2d-x在android的接合简单记录

普通android工程入口: src/org/cocos2dx/cpp_empty_test_diff/MainActivity.java cocos2d-x入口稍微不同 src/org/cocos2dx/lib/Cocos2dxActivity.java 见 onLoadNativeLibraries 加载NDK编译生成的.so 这时候应用已经启动. 然后利用jni调用c++内容,启动游戏引擎. 具体是: Cocos2dxActivity.java init -> onCreateView -

Cocos2d-X中使用CCTextFieldTTF的简单应用显示文本和弹出软键盘

 学了几天Cocos2d-X后今天终于可以试试Cocos2d-X的跨平台开发了,由于条件的限制,我只会测试Cocos2d-X在Android平台上的开发,今天就以一个简单的文本测试Android上的效果,需要用到CCTextFieldTTF类,CCTextFieldTTF是一个显示文本控件的类用于输入文本和现实文本类似于Windows编程中的Static控件和Edit控件 程序实例:使用TextFieldTTF类创建一个文本,触摸文本弹出软键盘 首先创建一个TextFieldTTF.h的头文

Bootstrap在线编辑器简单分享

Bootstrap 已经使响应式网站开发变得简单很多. 但是如果你不必手动写全部代码,事情会如何呢? 如果你可以自由地选择你想要使用的Bootstrap 组件.并可以把它们拖拽到画布中,事情会如何呢? 这就是Bootstrap 编辑器的用武之地. 在这篇文章中,我们总结了一些目前市场上最好的 Bootstrap 编辑器和生成器. 每一个编辑器都有它独特的功能集和定价(其中一部分是免费的),因此最好的选择依赖于你独特的使用场景. Bootply - Bootstrap Editor & Playg

cocos2d-x v2 v3版本生成lua项目,android测试

系统环境 win8.1 所有测试项目生成在d:\game\cocos下 cocos2d-x引擎目录为d:\game\cocos2d-x-2.2.5 和d:\game\cocos2d-x-3.2 android ndk目录D:\Android\android-ndk-r9d v2.2.5 1.生成项目 进到D:\game\cocos2d-x-2.2.5\tools\project-creator 下 执行命令行 python create_project.py -project LuaGameV2

pycharm编辑器简单配置-- 持续更新完善

目录 python解释器安装.多版本共存等 给pycharm编辑器选择python解释器版本 配置pip仓库地址 方式一:直接修改文件配置 方式二:pycharm配置 方式三:通过临时指定pip仓库地址下载 pycharm编辑器ctrl + 鼠标滚轮 实现文字放大缩小 给当前选中的内容加上单双引号 Statistic 代码统计助手插件安装 插件市场在线安装(Plugins marketplace) 本地安装(已有该插件的文件) statistic 简单使用 pycharm中同一份代码(同一个py

windows开发cocos2d-x系列(2)—简单解析HelloWorld

前言 上一篇介绍了cocos2d的环境搭建,今天我们来一起运行,编写,以及解析cocos2d-x 3.0的HelloWorld.程序虽小,五脏俱全. 创建一个HelloWorld 我们开始自己创建HelloWorld吧.首先打开windows的cmd窗口,然后在cmd中输入以下命令: cocos new HelloWorld -p com.momo.helloWorld -l cpp -d projects HelloWorld就是项目名称,-p后面接着的就是项目的包名,-l后面指定语言版本,-