首页
IT
登录
6mi
u
盘
搜
搜 索
IT
director知识点
director知识点
xiaoxiao
2026-03-29
13
1、场景管理 1.1 运行目标场景 cc.director.runScene(scene); 1.2 获取当前正在运行的场景 var scene = cc.director.getRunningScene(); 1.3 压入场景 var scene = cc.director.pushScene(scene); 压入场景时要注意,压入的场景资源不能过大,否则有可能造成内存不足等问题。 通常用于"设置"界面的压入。场景的压入和推出采用的是栈结构。 1.4 推出场景 cc.director.popScene(); 1.5 回到根场景 cc.director.popToRootScene(); 1.6 场景特效切换 2、游戏属性设置及获取 2.1 获取游戏主循环是否被暂停 var isPaused = cc.director.isPaused(); 2.2 设置或获取动画帧间隔 //设置动画帧间隔,该设置会直接对帧率造成影响 cc.director.setAnimationInterval(value); //获取动画帧间隔 var interval = cc.director.getAnimationInterval(); 2.3 设置或获取导演对象的内容缩放比例 //获取导演对象的缩放比例 var scale = cc.director.getContentScaleFactor(); //设置导演对象的缩放比例 cc.director.setContentScaleFactor(scaleFactor); 2.4 获取游戏世界可视窗口的原点和大小 //返回正在运行场景的可视区域原点 var origin = cc.director.getVisibleOrigin(); //返回正在运行场景的可视区域大小 var size = cc.director.getVisibleSize(); 2.5 获取游戏世界的大小 //winSize的大小通常等同于设计分辨率,而winSizeInPixel的大小是游戏世界的像素大小 var winSize = cc.director.getWinSize(); var winSizeInPixel = cc.director.getWinSizeInPixels(); 2.6 设置或获取调试信息(左下角的帧率等)是否被显示 //返回是否显示了调试信息 var isDisplaying = cc.director.isDisplayStats(); //设置是否显示调试信息 cc.director.setDisplayStats(displayStats); 2.7 设置或获取视图,指向cc.View //获得CCEGLView,所有东西都会渲染到它上面 var view = cc.director.getOpenGLView(); //设置所有东西都被渲染到的视图,不要调用这个函数 cc.director.setOpenGLView(openGLView); 2.8 设置或获取WebGL/OpenGL的投影 /*可能的投影类型有: 1. cc.Director.PROJECTION_2D 2. cc.Director.PROJECTION_3D 3. cc.Director.PROJECTION_CUSTOM */ //获取投影 var projection = cc.director.getProjection(); //设置投影 cc.director.setProjection(projection);
转载请注明原文地址: https://ju.6miu.com/read-1308277.html
最新回复
(
0
)