[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方法
分享到:
相关推荐
在3D建模和设计领域,3ds Max是一款广泛应用的软件,它允许用户创建复杂的3D模型、场景和动画。然而,在不同的项目中,我们可能会遇到不同单位制的需求,例如公制、英制或者游戏引擎特定的单位。这就涉及到3ds Max中...
scene窗口漫游逻辑
这是发表于ICCV2007的文章《A Variational Method for Scene Flow Estimation from Stereo Sequences》的相应源代码,场景流,变化方法。
类似于unityScene场景下对物体的操作 大概用作于 房间摆放家具
ArcScene是ArcGIS套件的一部分,它允许用户将二维地图数据转换为三维场景,以便更好地理解和展示地表特征、地形、建筑物等空间信息。本篇文章将深入探讨ArcScene的三维制作过程及其核心功能。 一、ArcScene的基本...
"Scene15数据集"作为一款开放源码的数据集,为研究者提供了一个理想的平台,用于测试和优化他们的场景图像分类算法。这个数据集包含了15个不同的场景类别,每个类别都有丰富的图像样本,使得研究人员能够训练和验证...
场景流(Scene Flow)是一种用于理解和描述三维动态场景的重要技术,它结合了光流(Optical Flow)的概念并扩展到三维空间。本篇内容主要涉及了光流估计、深度学习在匹配中的应用、场景流与光流的对比以及基于单目...
在IT行业中,场景削减是一种常见的数据处理技术,特别是在模拟、数据分析和机器学习等领域。本案例中的"changjingjianhua.rar"文件集包含了使用MATLAB进行场景削减的相关代码和数据,主要涉及ARMA模型生成的场景数据...
以"scene15category"为例,这可能意味着数据集被组织成了15个不同的类别,每个类别对应一个场景类型。通常,每个类别下的图像数量会相对均衡,以确保模型在训练时能够接触到各种类型的场景,避免过拟合或欠拟合的...
WebScene支持多种3D数据类型,如地形、影像、点云、3D对象和场景图层,为用户提供沉浸式的地图体验。 加载WebScene的过程主要分为以下几个步骤: 1. **设置环境**:在HTML文件中引入arcgis-js-api库,并设置加载的...
Autodesk 建议使用 3ds Max 场景安全工具检测并移除标识为 CRP\ADSL、ALC、ALC2、PhysXPluginMfx、MSCPROP 及其变体的已知第三方恶意脚本。恶意脚本可能会损坏 3ds Max 环境,导致数据丢失和不稳定,还有可能通过...
然而,当飞机被添加到场景中后,在Scene视图中却无法看到飞机的存在。为了解决这一问题,本文将详细介绍可能的原因及相应的解决方案。 #### 排查步骤 1. **排除模型问题**:首先确认飞机模型本身是否存在任何问题。...
4. **数据加载与管理**:当加载数据时,ArcScene会自动将所有数据集成到当前场景中,便于用户操作。 **关键属性**: - **BaseHeights**:此属性用于设置图层的基础高程,这对于构建三维地形非常重要。 - **...
ArcScene 三维可视化操作步骤文档 ArcScene 是 ArcGIS 三维分析模块的一部分,通过在 3D Analyst 菜单条中点击按钮打开。它具有管理 3D GIS 数据、进行 3D 分析、编辑 3D 要素、创建 3D 图层以及把二维数据生成 3D ...
Scene Creator 场景创建器Unity开发插件包 支持Unity版本2019.4.28及以上 描述 Scene Creator 是一款方便易用的编辑器工具,旨在简化创建新场景的过程。使用场景创建器,您可以选择模板场景,定义一个目录来存储场景...
首先,PV3D的核心概念包括场景(Scene)、摄像机(Camera)、物体(DisplayObject)和材质(Material)。场景是所有3D对象的容器,而摄像机决定了用户的视角。在场景旋转图中,我们需要一个可以围绕自身轴心旋转的...
- **启动与导入项目**:安装完成后,打开SceneBuilder,可以通过“文件”>“打开”导入已有的FXML文件,或者新建一个空白场景开始设计。 - **设计界面**:在工作区中,从组件库拖拽所需元素到场景图,使用属性编辑...
构建的three.js3D场景编辑器。支持场景导入,导出。自定义配置。 导出的文件支持https://www.npmjs.com/package/scene-view。解析器解析渲染。 目前为纯前端单机版。 当前文件为打包后文件,可自己启动服务进行查看...
《通过实例与场景融合实现语义场景完成》 语义场景完成是一种旨在从单视图深度或RGBD图像中精确重建三维场景的像素级语义任务,它是室内场景理解中的关键但具有挑战性的问题。本文提出了一种名为场景-实例-场景网络...
创建一个新的`Scene`对象,并将其设置为主舞台的场景。 ```java Scene scene = new Scene(root); Stage stage = new Stage(); stage.setScene(scene); stage.show(); ``` ##### 3. 控件绑定 可以通过`FXMLLoader`...