• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > cocos的Director、Scence、Layer(一)---摘自于官方文档,cocosscence

cocos的Director、Scence、Layer(一)---摘自于官方文档,cocosscence

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了scence,scence是什么意思,phosphorescence,windows dream scence,win7 dreamscence等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

cocos的Director、Scence、Layer(一)---摘自于官方文档,cocosscence


基本结构图(重要)

Director:

  有那些作用? 

  OpenGL ES的初始化,场景的转换,游戏暂停继续的控制,世界坐标和GL坐标之间的切换,对节点(游戏元素)的控制,游戏数据的保存调用,屏幕尺寸的获取

  控制场景的常用方法 

  • runWithScene( Scene *scene ) 启动游戏,并运行scene场景。本方法在主程序第一次启动主场景的时候调用。如果已有正在运行的场景则不能调用该方法;会调用pushScene-->startAnimation。

  • pushScene( Scene *scene ) 将当前运行中的场景暂停并压入到代码执行场景栈中,再将传入的scene设置为当前运行场景,只有存在正在运行的场景时才调用该方法;

  • replaceScene( Scene *scene ) 直接使用传入的scene替换当前场景来切换画面,当前场景被释放。这是切换场景时最常用的方法。

  • popScene() 释放当前场景,再从代码执行场景中弹出栈顶的场景,并将其设置为当前运行场景。如果栈为空,直接结束应用。和PushScene结对使用

  • end() 释放和终止执行场景,同时退出应用

  • pause() 暂停当前运行场景中的所有计时器和动作,场景仍然会显示在屏幕上

  • resume () 恢复当前运行场景的所有计时器和动作,场景仍然会显示在屏幕上

Scence:

  构建不同场景

Layer:

  Layer是处理玩家事件响应的Node类。

  层中主要放置什么?

  精灵,文本标签或者其他游戏元素,并设置游戏元素的属性,比如位置,方向和大小 设置游戏元素的动作,游戏相关的逻辑代码

  如何将层运用到场景中?

  在场景中添加层,addchild方法

  创建层-->设置大小-->位置-->添加到场景中

auto layer = LayerColor::create(Color4B(0, 128, 128, 255));
layer->setContentSize(CCSizeMake(120, 80));
layer->setPosition(Point(50, 50));
addChild(layer, 10);

Sprite:

  可以移动,旋转,缩放,执行动画,并接受其他转换

  作用流程:

  使用Texture2D加载图片,可以用Texture2D生成对应的SpriteFrame(精灵帧),将SpriteFrame添加到Animation生成动画数据,用Animation生成Animate(就是最终的动画动作),最后用Sprite执行这个动作。

  创建精灵的几种方式:

  

//直接创建
 Sprite::create("HelloWorld.png");
//纹理创建
Sprite::createWithTexture(TextureCache::getInstance()->addImage("HelloWorld.png"));
//精灵帧创建
Sprite::createWithSpriteFrameName("HelloWorld.png");

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • cocos的Director、Scence、Layer(一)---摘自于官方文档,cocosscence

相关文章

  • 2017-05-26安卓第三天笔记--通知-进度条-时期,安卓第三天
  • 2017-05-26Android 大杂烩工程之ListView的开发2以及数据仓库开发模式
  • 2017-05-226.3.1 数据存储与访问之——初见SQLite数据库
  • 2017-05-26OpenDigg安卓开源项目月报201704,opendigg安卓201704
  • 2017-05-26手机产品设计之用户引导,手机产品设计引导
  • 2017-05-26DrawerLayout的openDrawer()和closeDrawer()方法,drawerlayout
  • 2017-05-26Eclipse下配置Ant脚本 自动打包带签名的Android apk(PC环境为MAC)
  • 2017-05-26Weex 环境搭建(win7),weex环境搭建win7
  • 2017-05-222.2.3 TableLayout(表格布局)
  • 2017-05-26《Android Studio实用指南》7.1 AndroidStudio代码检查工具概述

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android中对Handle机制的理解
    • Android中ContentProvider组件数据共享
    • 填坑实录 Android Studio 利用 ADB WIFI 插件实现真机无线调试,androidadb
    • Android Doze模式启用和恢复,androiddoze
    • androidStudio通过svn进行版本控制,androidstudiosvn
    • Kotlin的Reified类型:怎样在函数内使用这一类型(KAD 14),kotlinreified
    • Android通过achartengine画折线图,achartengine折线图
    • Android Studio之代码提示快捷键冲突设置,androidstudio
    • Android 开源库和项目 2,android开源库项目
    • MVP解析,mvp模式解析实践

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有