`
浮生长恨
  • 浏览: 212162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Scene(场景)(转)

阅读更多
[size=small;]原地址:[/size]http://hi.baidu.com/you5a_com/item/1c57d52dba2cc90672863e4d




场景初始化:
+(id) scene {

  CCScene *scene = [CCScene node];

  CCLayer* layer = [HelloWorld node];

  [scene addChild:layer];

  return scene;

}


第一个创建场景的地方是在AppDelegate中aplicationDidFinishLaunching方法结束处.

[[CCDirector sharedDirector] runWithScene:[HelloWorld scene]];

用replaceScene方法来替换已有的场景:
[[CCDirector sharedDirector] replaceScene:[HelloWorld scene]];


场景上下左右场景切入方式:
//从右往左切入
-(void)TurnToNextScene:(id)sender{

[[SimpleAudioEngine sharedEngine]stopBackgroundMusic];

[[CCDirector sharedDirector]replaceScene:[CCTransitionSlideInR transitionWithDuration:1.0 scene:[PaperWindWill_iPhone scene]]];
}

//从左往右切入
-(void)TurnToPresviousScene:(id)sender{

[[SimpleAudioEngine sharedEngine]stopBackgroundMusic];

[[CCDirector sharedDirector]replaceScene:[CCTransitionSlideInL transitionWithDuration:1.0 scene:[LittleCarpenter_iPhone scene]]];

}

//从下往上切入

-(void)TurnToMenuScene:(id)sender{

[[SimpleAudioEngine sharedEngine]stopBackgroundMusic];

[[CCDirector sharedDirector]replaceScene:[CCTransitionSlideInT transitionWithDuration:1.0 scene:[Menu_iPhone scene]]];

}

//从上往下切入

[[CCDirector sharedDirector]replaceScene:[CCTransitionSlideInB transitionWithDuration:1.0scene:[Menu_iPhone scene]];


暂停、返回

[[CCDirector sharedDirector] pause];

[[CCDirector sharedDirector] resume];


推进(Pushing)和弹出(Popping)场景:

设置场景:

[[CCDirector sharedDirector] pushScene:[Settings scene]];

关闭场景:

[[CCDirector sharedDirector] popScene];


用CCDirector replaceScene方法替换场景时, 每个节点都会调用CCNode所带的三个方法.

这三个方法是: onEnter, onEnterTransitionDidFinish和onExit
-(void) onEnter {
    // 节点调用init方法以后将会调用此方法
    // 如果使用了CCTransitionScene,将会在过渡效果开始以后调用此方法

    [super onEnter];
}
-(void) onEnterTransitionDidFinish {
    // 调用onEnter以后将会调用此方法
    // 如果使用了CCTransitionScene,将会在过渡效果结束以后调用此方法
    [super onEnterTransitionDidFinish];
}
-(void) onExit {
    // 节点调用dealloc方法之前将会调用此方法
    // 如果使用了CCTransitionScene,将会在过渡效果结束以后调用此方法

    [super onExit];
}


警告:永远不要在一个节点的init方法中调用CCDirector的replaceScene方法
分享到:
评论

相关推荐

    3dMax场景单位转换

    在3D建模和设计领域,3ds Max是一款广泛应用的软件,它允许用户创建复杂的3D模型、场景和动画。然而,在不同的项目中,我们可能会遇到不同单位制的需求,例如公制、英制或者游戏引擎特定的单位。这就涉及到3ds Max中...

    unity 模拟Scene窗口相机,场景漫游

    scene窗口漫游逻辑

    sceneflow场景流

    这是发表于ICCV2007的文章《A Variational Method for Scene Flow Estimation from Stereo Sequences》的相应源代码,场景流,变化方法。

    项目中 物体的移动旋转缩放 (类似于unityScene场景下对物体的操作)

    类似于unityScene场景下对物体的操作 大概用作于 房间摆放家具

    ArcScene三维制作

    ArcScene是ArcGIS套件的一部分,它允许用户将二维地图数据转换为三维场景,以便更好地理解和展示地表特征、地形、建筑物等空间信息。本篇文章将深入探讨ArcScene的三维制作过程及其核心功能。 一、ArcScene的基本...

    scene15数据集.zip

    "Scene15数据集"作为一款开放源码的数据集,为研究者提供了一个理想的平台,用于测试和优化他们的场景图像分类算法。这个数据集包含了15个不同的场景类别,每个类别都有丰富的图像样本,使得研究人员能够训练和验证...

    03_scene_flow场景流跟踪1

    场景流(Scene Flow)是一种用于理解和描述三维动态场景的重要技术,它结合了光流(Optical Flow)的概念并扩展到三维空间。本篇内容主要涉及了光流估计、深度学习在匹配中的应用、场景流与光流的对比以及基于单目...

    changjingjianhua.rar_Cut scene matlab_matlab 场景削减_削减_削减场景生成_场景

    在IT行业中,场景削减是一种常见的数据处理技术,特别是在模拟、数据分析和机器学习等领域。本案例中的"changjingjianhua.rar"文件集包含了使用MATLAB进行场景削减的相关代码和数据,主要涉及ARMA模型生成的场景数据...

    15类场景数据集

    以"scene15category"为例,这可能意味着数据集被组织成了15个不同的类别,每个类别对应一个场景类型。通常,每个类别下的图像数量会相对均衡,以确保模型在训练时能够接触到各种类型的场景,避免过拟合或欠拟合的...

    js前端加载WebScene

    WebScene支持多种3D数据类型,如地形、影像、点云、3D对象和场景图层,为用户提供沉浸式的地图体验。 加载WebScene的过程主要分为以下几个步骤: 1. **设置环境**:在HTML文件中引入arcgis-js-api库,并设置加载的...

    3ds Max Scene Security Tools v2.1.4 场景安全工具检测并移除已知第三方恶意脚本

    Autodesk 建议使用 3ds Max 场景安全工具检测并移除标识为 CRP\ADSL、ALC、ALC2、PhysXPluginMfx、MSCPROP 及其变体的已知第三方恶意脚本。恶意脚本可能会损坏 3ds Max 环境,导致数据丢失和不稳定,还有可能通过...

    unity中创建对象之后Scene中看不见对象的问题

    然而,当飞机被添加到场景中后,在Scene视图中却无法看到飞机的存在。为了解决这一问题,本文将详细介绍可能的原因及相应的解决方案。 #### 排查步骤 1. **排除模型问题**:首先确认飞机模型本身是否存在任何问题。...

    arcscene和sketchup总结

    4. **数据加载与管理**:当加载数据时,ArcScene会自动将所有数据集成到当前场景中,便于用户操作。 **关键属性**: - **BaseHeights**:此属性用于设置图层的基础高程,这对于构建三维地形非常重要。 - **...

    ArcScene三维可视化操作步骤文档

    ArcScene 三维可视化操作步骤文档 ArcScene 是 ArcGIS 三维分析模块的一部分,通过在 3D Analyst 菜单条中点击按钮打开。它具有管理 3D GIS 数据、进行 3D 分析、编辑 3D 要素、创建 3D 图层以及把二维数据生成 3D ...

    Scene Creator v1.02 场景创建器Unity 游戏开发插件包 Unitypackage C#

    Scene Creator 场景创建器Unity开发插件包 支持Unity版本2019.4.28及以上 描述 Scene Creator 是一款方便易用的编辑器工具,旨在简化创建新场景的过程。使用场景创建器,您可以选择模板场景,定义一个目录来存储场景...

    pv3d场景旋转图源码

    首先,PV3D的核心概念包括场景(Scene)、摄像机(Camera)、物体(DisplayObject)和材质(Material)。场景是所有3D对象的容器,而摄像机决定了用户的视角。在场景旋转图中,我们需要一个可以围绕自身轴心旋转的...

    可视化界面编辑工具SceneBuilder

    - **启动与导入项目**:安装完成后,打开SceneBuilder,可以通过“文件”>“打开”导入已有的FXML文件,或者新建一个空白场景开始设计。 - **设计界面**:在工作区中,从组件库拖拽所需元素到场景图,使用属性编辑...

    Three.js3D场景编辑器(vue3版本)

    构建的three.js3D场景编辑器。支持场景导入,导出。自定义配置。 导出的文件支持https://www.npmjs.com/package/scene-view。解析器解析渲染。 目前为纯前端单机版。 当前文件为打包后文件,可自己启动服务进行查看...

    Semantic Scene Completion via Integrating Instances and Scene

    《通过实例与场景融合实现语义场景完成》 语义场景完成是一种旨在从单视图深度或RGBD图像中精确重建三维场景的像素级语义任务,它是室内场景理解中的关键但具有挑战性的问题。本文提出了一种名为场景-实例-场景网络...

    13. JavaFX Scene Builder- Getting Started with JavaFX Scene Builder.pdf

    创建一个新的`Scene`对象,并将其设置为主舞台的场景。 ```java Scene scene = new Scene(root); Stage stage = new Stage(); stage.setScene(scene); stage.show(); ``` ##### 3. 控件绑定 可以通过`FXMLLoader`...

Global site tag (gtag.js) - Google Analytics