cocos2d_CCDirector

uniapp微信小程序 - 详解map地图markers图标不显示问题,自定义图标真机调试不显示变成默认marker标记点图标(解决微信小程序map组件markers自定义图标失效,兼容安卓苹果手机) uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示,uniapp map地图显示图标markers问题,自定义图标不显示,添加marker后不显示,uniapp 微信小程序 map marker图标不显示如何解决,uniapp小程序地图的marker图标不显示问题,微信小程序map组件markers自定义图标真机显示问题,uni-app, 微信小程序, map组件, markers图标不显示, 真机调试, 微信小程序map组件,地图加载后marker标记点ios设备 阅读详情

CCDirector负责创建和处理主窗口,和管理场景的的执行。同时负责:

  • 初始化OpenGL ES的context
  • 设置OpenGL像素格式(默认是RGB565)
  • 设置OpenGL缓冲深度(默认是0-bit)
  • 设置投影模式(默认是3D)

CCDirector一般作为单件使用,标准用法是:[[CCDirector sharedDirector] methodName]。IOS下[CCDirector sharedDirector]返回的对象是CCDirectorDisplayLink。

CCDirector继承自UIViewController。CDirector是真个引擎的核心,它控制整个运行过程。一般初始化代码如下:

// Main Window
     window_ = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

     // Director
     director_ = (CCDirectorIOS*)[CCDirector sharedDirector];
     [director_ setDisplayStats:NO];
     [director_ setAnimationInterval:1.0/60];

     // GL View
     CCGLView *__glView = [CCGLView viewWithFrame:[window_ bounds]
                                             pixelFormat:kEAGLColorFormatRGB565
                                             depthFormat:0 
                                     preserveBackbuffer:NO
                                               sharegroup:nil
                                           multiSampling:NO
                                        numberOfSamples:0
                                ];

     [director_ setView:__glView];
     [director_ setDelegate:self];
     director_.wantsFullScreenLayout = YES;

     // Retina Display ?
     [director_ enableRetinaDisplay:useRetinaDisplay_];

     // Navigation Controller
     navController_ = [[UINavigationController alloc] initWithRootViewController:director_];
     navController_.navigationBarHidden = YES;

     // AddSubView doesn't work on iOS6
     [window_ addSubview:navController_.view];
//     [window_ setRootViewController:navController_];

     [window_ makeKeyAndVisible];

     // create the main scene
     CCScene *scene = [CCScene node];
     ....
     // and run it!
     [director_ pushScene: scene];

初始化流程:

 

1. director_ = (CCDirectorIOS*)[CCDirector sharedDirector];

[CCDirector sharedDirector]返回的对象是CCDirectorDisplayLink,创建CCScheduler(调度器)、CActionManager(动作管理器)、CCTouchDispatcher(触摸事件处理器),并把创建的动作管理器加入调度器,然后调度器就在时间片离调用CActionManager相关方法。(相关文件:CCDirector.m, CCDirectorIOS.m)

2. [director_ setAnimationInterval:1.0/60];  设置FPS。

3. 初始化GLView,为渲染准备一个视图。

3.   [director_ setView:__glView];

[director_ setDelegate:self];

Director是继承于UIViewController,设置视图和代理者。

4.   CCScene *scene = [CCScene node];

创建主场景。

5   [director_ pushScene: scene];

把主场景推入场景堆栈,并执行。

任务

  • Memory Helper:使用purgeCacheData方法,可以自动清除所有cocos2d缓存的数据
  • Scene OpenGL Helper:可以设置OpenGL的Alpha混合和深度检测(setAlphaBlending、setDethTest)
  • Director Integration with a UIKit view:
  • Director Scene Landscape:场景布局
  • Director Scene Management:管理场景(runWithscene, pushScene, popScene, replaceScene, end, pause, resume, stopAnimation,startAnimation,drawScene)

属性

  • runningThread:cocos2d线程
  • runningScene:当前正在运行的场景,cocos2d一次只能运行一个场景
  • animationInterval:FPS
  • displayStats:控制是否显示一些统计信息
  • isPaused:控制Director是否暂停
  • isAnimating:控制Director是否运行
  • projection:设置OpenGL的投影
  • totalFrames:从Director开始运行,执行的帧数
  • secondsPerFrame:每一帧用时
  • deltegate:实现CDirectorDelegate协议的代理对象
  • scheduler:调度器
  • actionManager:动作管理器
  • touchDispatcher:用户触摸操作的处理器

58子站安居,经纪人营销管理平台登录接口加密逆向 实战场景password 实战分析 本次要解决的站点依旧来源自78技术人社群,有朋友希望再次说明一下其登录模块的加密参数寻找与逆向逻辑,本文我们就一起分析一下。 站点地址为:vip.anjuke.com/portal/login 通过开发者工具,可以简简单单的寻找到相应的数据。 阅读详情

相关推荐

Podman修改镜像源教程(附最新docker镜像源)

Podman修改镜像源教程(附最新docker镜像源)

道长的博客 4140

【Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...

Himi 原创,转载请注明! 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6704898 好像有段时间没有更新了,主要项目比较着急,不过现在cocos2d基本算是全拿下了,进展很顺利,那么在这里主要给大家介绍下一些Himi遇到的问题; 本章介绍两个知识点: 1. 在Cocos2d中添加系统组件...

┢┦ī М ī 220

Unity分包下载实战:AssetBundle+CDN+热更新全链路指南

分包下载是移动应用资源管理的核心技术,本质是将大体积安装包拆解为按需加载的独立资源单元,以解决用户安装意愿低、首屏启动慢、热更新不可控等关键问题。其底层依赖资源打包机制(如Unity AssetBundle)、全球分发网络(CDN)与安全热更新策略三者协同。AssetBundle提供资源隔离与依赖管理能力,CDN保障低延迟高可用下载,而热更新策略则决定版本控制、灰度发布与异常恢复的工程鲁棒性。该方案广泛应用于中重度游戏、大型工具类App及需要频繁内容迭代的商业项目,直接提升次日留存、过审成功率与用户在线时长

weixin_29762151的博客 352

cocos2d-iphone源码分析(2):Director

简介 CCDirector负责创建和处理主窗口,和管理场景的的执行。同时负责: 初始化OpenGL ES的context设置OpenGL像素格式(默认是RGB565)设置OpenGL缓冲深度(默认是0-bit)设置投影模式(默认是3D) CCDirector一般作为单件使用,标准用法是:[[CCDirector sharedDirector] methodName]。IOS下[C

GAME-LAB(游戏开发,微信公众号:fury-programer) 1512

AI Agent技术架构与规模化应用:2025年技术深度解析

2025年,AI Agent(人工智能智能体)迎来了规模化应用的拐点时刻。根据Gartner等权威机构预测,企业软件中整合自主型AI的比例将从2024年的不足1%跃升至2028年的33%。本文深入剖析AI Agent的核心技术架构,从规划模块、记忆模块、工具调用模块到底层实现原理,结合Python和Go语言的实际代码示例,全面阐述AI Agent的技术实现路径。同时,本文探讨多智能体协作系统、企业级部署架构以及未来的技术演进方向,为开发者和技术决策者提供系统性的技术参考。关键词:AI Agent、大语言模型

shao.bing的专栏 1348

Win10安全模式下修改C盘权限的完整指南(附解决开始菜单失灵方案)

本文提供了一份在Win10安全模式下修复因C盘权限误改导致开始菜单失灵的完整指南。文章深入剖析了权限体系,特别是TrustedInstaller角色的重要性,并详细讲解了通过安全模式进入系统、使用ICACLS命令或图形界面精准重置C盘关键目录权限的步骤,最终恢复系统核心功能。

weixin_29250403的博客 233

疯狂ios讲义之创建cocos2d项目(3)

13.3.3 cocos2d项目结构和代码分析这一节将向游戏开发者介绍HelloWorld项目的目录结构,以及各个部分是如何协同工作的。通过本节的学习,你会对各个部分之间的联系有个大致的了解。图13.22显示了HelloWorld项目的项目导航面板。图13.22cocos2d项目引用两类不同的文件:源码文件和资源文件(包括图像文件、声音文件和属性文件等)。Default.png文件是在iOS加载应...

weixin_34144848的博客 152

STM32—时钟树(结合系统时钟函数理解)

时钟树的概念: 我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性收缩将血液泵向身体各处。心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲来驱动,而这个脉冲的始源往往是由外部晶体振荡器提供时钟输入,最终转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径犹如大树的养分由主干流向个分支,因此称为时钟树。 STM32时钟: 在STM32...

肥宅快乐博客 1万+

[cocos2d-x] --- CCDirector类详解

  Email : hahayacoder@gmail.com   1 CCDirecor(导演)在cocos2d-x引擎中是一个很重要的类,CCDirector使用单例模式实现,所以整个游戏中只有一个导演。CCDirector在整个游戏中扮演很重要的角色:(1)在开始游戏和结束游戏时负责游戏的初始化和销毁工作。(2)管理游戏的关卡,即场景。负责各个场景之间的切换。(3)设置、获取系统信息...

系统运维 242

从PWM到精准电流:双光耦与LM317构建的4-20mA隔离输出方案

本文详细介绍了基于双光耦与LM317的4-20mA隔离输出方案,适用于工业自动化中的PWM信号转换。该方案通过电气隔离和精准电流调节,显著提升抗干扰能力和信号传输精度,同时降低成本60%。文章还分享了电路设计、参数计算及调试经验,为工程师提供实用参考。

weixin_32006655的博客 280

RustDesk网页端远程控制实战:如何用Web Client替代传统客户端(附安全配置建议)

本文详细介绍了RustDesk网页端远程控制的实战应用,包括其核心优势、配置流程及安全加固方案。通过Web Client替代传统客户端,用户可实现跨平台无缝体验和企业级管理效率,特别适合临时协作和移动设备使用。文章还提供了JWT身份验证、LDAP集成等安全配置建议,确保网页端访问的安全性。

weixin_30836759的博客 250

CCdirector的几个主要功能

1,初始化OpenGl  环境 2,管理整个游戏场景,什么时候创建和怎样创建。 3, 游戏的暂停和结束。 4,以及缓存的处理。 5,由于为单例模式,2.版本中,为CCdirector::sharedDirector->end();在3.版本中为,Director::getInstance->end(); 游戏结束 6,CCdirector::sharedDirector->GetRunn

u013011717的专栏 2217

汇川Easy系列PID_AT指令弹簧质量阻尼系统闭环控制仿真测试

汇川Easy系列PLC系统PID指令(温度控制PID应用编程)

RXXW_Dor的博客 760

cocos2d学习之CCDirector

CC

yesjava的专栏 1355

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

cocos2d-x_CCDirector

在cocos2d-x里面,游戏的任何时间,只有一个场景对象实例处于运行状态,该对象可以作为当前游戏内容的整体包对象 Cocos2d-x引擎除了提供了CCDirector,还提供了一个CCDisplayLinkDirector,CCDisplayLinkDirector是一个可以自动刷新的CCDdirector。 CCDirector主要函数如下: CCScene *  g

The Life with iOS 708

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

cocos2d-x之CCDirector类1

1 cocos2d-x之CCDirector类1 问题1:CCDirector类是什么时候创建? 问题2:cocos2d-x应用窗口的消息回调函数是如何和CCDirector类创建连接起来的? 1、复习上一节: 创建AppDelegate对象后,全局唯一AppDelegate对象会执行run函数进行消息循环处理;创建CCEGLView对象后,该全局唯一CCEGLVie对象会处理wi

bombing的专栏 940

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

cocos2d-X学习之主要类介绍:CCDirector

在cocos2d-x里面,游戏的任何时间,只有一个场景对象实例处于运行状态,该对象可以作为当前游戏内容的整体包对象 Cocos2d-x引擎除了提供了CCDirector,还提供了一个CCDisplayLinkDirector,CCDisplayLinkDirector是一个可以自动刷新的CCDdirector。 CCDirector主要函数如下: CCScene *  g

Y.Light的专栏 575

cocos2d-x学习之CCDirector

介绍 CCDirector类对应cocos2d-x引擎里的导演,整个游戏里只有一个导演,游戏开始和结束时都需要调用CCDirector的方法完成游戏初始化或者销毁的工作。 cocos2d-x引擎里面除了提供CCDirector,还提供了一个CCDisplayLinkDirector,CCDisplayLinkDirector是一个可以自动刷新的CCDirector. 类结构图

1017

【cocos2d-x】CCDirector

在cocos2d-x里面,游戏的任何时间,只有一个场景对象实例处于运行状态,该对象可以作为当前游戏内容的整体包对象。 Cocos2d-x引擎除了提供了CCDirector,还提供了一个CCDisplayLinkDirector,CCDisplayLinkDirector是一个可以自动刷新的CCDdirector。 CCDirector主要函数如下: CCScene *

wuhen334360的博客 506

cocos2d-CCDirector分析

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33834910的博客 148

【玩转cocos2d-x之五】导演类CCDirector

既然cocos2d-x都帮我们封装好了,使得开发与平台无关,那接下来我们就单纯地开始好好玩游戏吧!这几篇是对cocos2d-x一些基本且重要的元素进行解释和API介绍,之前没有系统的看过API,有时候某些功能引擎都已经提供好了,不知道还是会自己去写。所以全面地了解一下是必须的。 1.概况 导演类CCDirector是cocos2d-x引擎中非常重要的一个类,它是一个抽象

偶尔e网事 1万+

从零开始学Cocos2D导演类CCDirector[编辑中]

CCDiretor如其名,导演统筹和协调游戏各项动作。 游戏引擎只需要拥有一个导演类,所以CCDiretor是单例模式。 调用并获得CCDiretor的方法: CCDiretor.shareDirector(); 它只支持1/60 1/30 1/15 3种动画帧间隔 ,设置帧间隔方法: CCDirector.sharedDirector().setAnimationInterval(1

b275518834的专栏 1099

cocos2d-x CCDirector管理CCScene

在整个cocos2d-x Application  中我们可以通过CCDirector::sharedCCDirector()方法得到单例对象 通过以下几个方法可以管理场景CCScene 1.void  runWithScene(CCScene * scene)    将场景入栈,并激活。(只适用于整个App的第一个CCScene) 2.void replaceScene(

chinnrai的专栏 536

cocos2d-x核心类剖析-CCDirector类

问题2-1:CCDirector类是什么时候创建? 问题2-2:cocos2d-x应用窗口的消息回调函数是如何和CCDirector类创建连接起来的? 创建AppDelegate对象后,全局唯一AppDelegate对象会执行run函数进行消息循环处理;创建CCEGLView对象后,该全局唯一CCEGLVie对象会处理win消息回调,也就是LRESULT CCEGL

陆癫子的博客 782

一、cocos2d引擎架构与CCDirector

转载自:http://blog.csdn.net/jackystudio/article/details/12432837 1.游戏构成 我们以超级马里奥游戏作为蓝本来描述一下一个游戏的构成。 1.首先我们需要一个容器来放置游戏元素,每一个关卡都是一个容器,这叫场景。 2.蓝天白云,各种板砖水管,这些是布景,放置在关卡中,通过布景的叠加,构成了游戏的

tz_sz的专栏 578

bombing:cocos2d-x之CCDirector类2

CCDirector与CCEGLView、AppDelegate产生关系图 cocos2d-x框架创应用类、视图类、导演类顺序示意图如下: 从图中可以总结如下: 1)  cocos2d-x框架创建AppDelegate单例对象; 2)  cocos2d-x框架创建CCEGLView单例对象,注册win窗口类和win窗口过程回调函数 3)  cocos2d-x框架在CCEGLVie

bombing的专栏 754
上一篇: getRequestDispatcher()与sendRedirect()的区别
下一篇: cocos2d-x_CCDirector
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值