Cocos2d-x 3.0 新建一个场景并设置为项目启动时自动运行的场景

Cocos2d-x程序在Android下的启动过程 本文通过分析cocos2d-x自身提供的示例程序HelloLua来分析cocos2d-x程序在android平台下的具体启动过程。 阅读详情

头文件

#ifndef __TEST_H__
#define __TEST_H__


#include "cocos2d.h"
USING_NS_CC;


class Test : public Layer
{
public: //不要忘记public不然默认为private的不能正常运行
static Scene * createScene();
virtual bool init();
CREATE_FUNC(Test);
};
#endif //__TEST_H__


源文件

#include "Test.h"
USING_NS_CC;


Scene * Test::createScene()
{
auto scene = Scene::create();
auto layer = Test::create();
scene->addChild(layer);
return scene;
}
bool Test::init()
{
if (!Layer::init())
{
return false;
}


Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();


auto label = LabelTTF::create("Hello World", "Arial", 24);
label->setPosition(Vec2(origin.x + visibleSize.width/2,origin.y + visibleSize.height - label ->getContentSize().height));
this->addChild(label, 1);
return true;
}

然后在AppDelegate.cpp中,添加头文件


#include "AppDelegate.h"
#include "HelloWorldScene.h"


#include "Test.h"  //添加头文件


USING_NS_CC;


AppDelegate::AppDelegate() {


}


AppDelegate::~AppDelegate() 
{
}


bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director
    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if(!glview) {
        glview = GLView::create("My Game");
        director->setOpenGLView(glview);
    }


    // turn on display FPS
    director->setDisplayStats(true);


    // set FPS. the default value is 1.0/60 if you don't call this
    director->setAnimationInterval(1.0 / 60);


    // create a scene. it's an autorelease object
    //auto scene = HelloWorld::createScene();
auto scene = Test::createScene();  //实例化场景


    // run
    director->runWithScene(scene); //把实例化的场景名加进来就可以了


    return true;
}


// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground() {
    Director::getInstance()->stopAnimation();


    // if you use SimpleAudioEngine, it must be pause
    // SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
}


// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground() {
    Director::getInstance()->startAnimation();


    // if you use SimpleAudioEngine, it must resume here
    // SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
}


























CocosCreator | 自定义启动页之H5 01 效果对比 默认启动页: 自定义启动页: 02 启动页存在的意义 我们在 creator 中的开发的游戏都是基于 cocos engine,所以在展示我们的游戏之前,是必须要先加载 cocos engine,然后才是我们自己的业务代码 流程图如下: 而构建完成后未精简的 cocos engine 代码为 1.9M 如果再加上物理相关代码的话,一共是2M 别忘了,我们自己的首场景也要加载过程哦 所以,从游戏启动,到真... 阅读详情

相关推荐

Cocos2d-x 3.0游戏开发实战:从源码解析到性能优化

游戏开发中,引擎架构与性能优化是核心议题。Cocos2d-x作为经典的跨平台2D游戏引擎,其基于C++11的3.0版本在渲染效率与API设计上实现了现代化演进,为开发者提供了从资源管理、场景图渲染到逻辑更新的完整解决方案。理解其事件分发、物理引擎集成及内存管理机制,对于构建流畅、稳定的商业级游戏至关重要。本文以《别救我》项目源码为蓝本,深入剖析了Cocos2d-x 3.0的工程结构、核心模块(如AppDelegate、GameScene、Player类)的实现细节,并针对Draw Call过高、内存泄漏等常

weixin_34268579的博客 477

cocos2d 重启_cocos2dx android 实现应用重启

由于本身对java一点也不了解,所以我不知道这种做法是否会造成什么问题,但至少实现了重启的功能。在AppActivity.java中加入如下代码://自动启动public static void restartApp(){AppActivity.sContext.restart();}public void restart(){finish();Intent i = getBaseContext(...

weixin_30416493的博客 396

CocosBuilder与Lua结合:高效构建Cocos2d-x游戏UI的完整指南

在游戏开发中,UI(用户界面)的构建与逻辑分离是提升开发效率的关键。其核心原理在于将视觉表现与程序逻辑解耦,通过数据驱动的方式实现界面动态更新。这项技术的价值在于大幅降低美术与程序间的沟通成本,支持快速迭代和热更新,尤其适合UI复杂、交互频繁的移动游戏项目。具体到Cocos2d-x引擎,结合Lua脚本语言与CocosBuilder可视化编辑器,形成了一套成熟的解决方案:CocosBuilder负责编辑场景布局并生成.ccbi资源文件,定义了节点的层级、属性和动画时间线;Lua则通过CCBReader加载该文

diandingyin9417的博客 410

Cocos2d-x:Cocos2d-x声音与音频集成教程

在Cocos2d-x中,音频集成主要依赖于和两个类。是Cocos2d-x早期版本中用于音频处理的类,而则是在Cocos2d-x 3.0及以后版本中推荐使用的音频处理类,提供了更丰富的功能和更好的性能。

kkchenjj的博客 1877

CPRI原理及应用--基本原理

本文主要介绍CPRI的基本原理,包括CPRI的发展历程、CPRI基本协议、速率、帧结构、时延模型等

u014035968的博客 2万+

CocosCreator设置启动场景

刚开始接触CocosCreator,在调试时,如果有多个场景,不知道如何设置将某个指定的场景设置为启动场景,折腾了一圈,找到了设置的地方, 记录一下. 点击项目->项目设置 在预览运行里面设置初始预览场景: 转载于:https://www.cnblogs.com/BTMaster/p/6782843.html...

diankong6347的博客 1720

ArcGIS 泛克里金插值

按照如图所示的步骤填写参数,1处选择subset features。 2:输入数据。 3:输出训练数据。 4:输出测试数据。 5:80,表示80%的比例是训练数据,20%是测试数据。 6:输入的百分比。 1:选择geostatistical wizard。 2:插值方法,克里金插值 3:训练数据。 4:数据字段。 点击下一步: 1:表示泛克里金插值。 2:输出表面类型。 3:转换类型none。 4:趋势剔除的阶数。 点击下一步: 表示东北—西南方向变化平缓。 1:模型优化 2:模型类型(stabl.

yuanYW7556的博客 7275

Cocos2d-x V3.4 项目模板分析

cocos2d-x V3的项目模板具体分析。

3D Matrix 670

Ubuntu 18.04下Freesurfer 7.2.0安装全攻略:从下载到环境配置一步到位

本文详细介绍了在Ubuntu 18.04系统上安装Freesurfer 7.2.0的完整流程,包括系统准备、依赖安装、下载解压、环境配置、许可证获取及性能优化。Freesurfer作为神经影像分析的重要工具,支持皮层重建和体积分割等复杂任务,适用于阿尔茨海默症等神经系统疾病研究。指南还提供了常见问题解决方案和实际应用案例,帮助用户快速搭建高效的神经影像分析平台。

omega的博客 996

BUCK电路的大信号模型与小信号模型推导

推导开关电源信号模型的核心是将非线性开关过程线性化,常用。如需具体拓扑的推导细节,可进一步说明!

创新改变世界! 1169

Cocos2d-x 4.0 Windows开发环境搭建与CocosUI入门实战

游戏开发中,UI系统是连接玩家与游戏世界的核心交互层,其实现原理基于事件驱动与渲染管线。在跨平台游戏引擎领域,Cocos2d-x凭借其稳定的核心架构与高效的C++实现,为开发者提供了坚实的底层支持。其官方UI解决方案CocosUI,深度集成于引擎渲染框架,通过组件化设计简化了按钮、文本、图片等基础元素的创建与管理,技术价值在于为2D游戏提供了稳定、高性能的界面开发体验。在Windows桌面平台的应用场景中,从环境配置到项目构建,再到UI集成,形成了一套完整的开发工作流。本文聚焦于Cocos2d-x 4.0在

weixin_34238633的博客 406

地平线旭日X3开发板--使用Opencv显示CSI摄像头例程

但是从libsrcampy获取的摄像头图像格式是NV12,无法直接在opencv上显示或者处理,调试过程发现旭日派无法直接用opencv的VideoCapture()调用CSI摄像头,需要使用opencv来做开发的小伙伴可以做个参考,效果如下图所示。需要使用libsrcampy库来获取CSI摄像头图像,为了能够使用opencv的API来处理图像,需要增加NV12转化成bgr像素格式的函数。opencv显示图像.png。

bingdund的博客 541

关于Cocos2d-x2.1.x与CocosBuilder3.0a 的自动资源目录摆放

引言: ccb3.0的例子中, 有两个clickme  的图片, 均放到了根目录的resources-auto 中 ccb会自动把这些资源缩到X售到发行目录resources-iphone 等等中 为我们开发多平台多设备提供了非常便利的支持,本书书说简短,感谢两个字我就不说了, 怪占篇幅的! 方案: 但是文件多了的话, CCB中会显的比较乱, 所以我需要在

luxiaoyu_sdc的专栏 2312

Agentic RL: 大模型后训练 SFT、PPO和GRPO

本文介绍了从LLM训练到Agentic RL的发展过程。传统LLM训练包括预训练和后训练两个阶段,其中后训练通过监督微调、奖励建模和强化学习等技术优化模型表现。针对智能体在复杂任务中的不足,提出了Agentic RL新范式,将LLM嵌入强化学习框架,通过多步交互、工具使用和环境反馈来优化长期目标。相比传统单轮对话优化(PBRFT),Agentic RL具有状态包含历史上下文、行动类型多样、动态状态转移等特点,更适合解决需要多步推理和规划的任务。这种新方法为开发更强大的智能体系统提供了可能。

Cachel Wood的博客 698

64、5G 侧链通信技术详解

本文详细解析了5G侧链通信的关键技术,包括资源感知与选择、UE间协调、混合ARQ、功率控制、信道探测与CSI报告以及侧链同步。资源感知与选择通过周期性或随机方式实现资源分配,UE间协调通过主动或被动方式避免资源冲突。混合ARQ机制确保数据传输可靠性,功率控制和信道探测优化传输质量并减少干扰。侧链同步则通过多种方式确保设备间时间一致性。这些技术相互配合,构建了高效稳定的5G侧链通信体系,适用于智能交通、物联网、应急通信等多个领域,为未来无线通信发展提供强大支撑。

oil88的博客 101

Cocos2d-x 3.X游戏开发:从入门到跨平台发布实战指南

游戏引擎是游戏开发的核心框架,它封装了图形渲染、物理模拟、音频处理等底层技术,通过提供高层API提升开发效率。其工作原理在于将游戏逻辑、资源管理与平台抽象层解耦,实现一次编码多端部署的技术价值。在移动游戏、独立游戏开发等应用场景中,跨平台能力与性能表现尤为关键。本文聚焦于Cocos2d-x 3.X这一经典开源框架,深入探讨其环境搭建、核心架构、资源管理及跨平台发布全流程,为开发者提供从入门到实战的系统指引,助力高效实现app发布与跨平台游戏开发需求。

weixin_34121282的博客 369

DSP篇--C6678功能调试系列之EDMA3调试

EDMA主要用于数据的搬运,发送、接收,其搬运数据的形式有;AB模式,ABC模式以及ping-pong模式。 EDMA3分初始化、参数配置、以及中断配置。其中中断配置则需要注意的内容主要有:挂载的TC通道,对应的触发事件,以及中断的使能。

nanke_yh的博客 1720

Cocos2d-x 4.0跨平台游戏开发:从架构解析到实战优化

跨平台游戏开发框架是现代游戏工程实践中的关键技术,它通过抽象底层硬件和操作系统差异,实现一套代码多端部署,极大提升了开发效率和产品覆盖率。其核心原理在于构建统一的渲染、输入和资源管理抽象层,使得开发者可以专注于游戏逻辑本身。Cocos2d-x作为一款成熟的C++开源框架,其技术价值在于为2D游戏提供了高性能、高可控性的解决方案,尤其擅长应对移动端碎片化环境。在应用场景上,它广泛服务于中小型团队、休闲游戏以及需要将现有C++代码库快速游戏化的项目。本次聚焦的Cocos2d-x 4.0版本,针对**C++17标

weixin_33698043的博客 412

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Cocos2d-x Lua入门:HelloLua示例项目详解与实战指南

游戏开发中,跨平台引擎是构建2D移动游戏的关键技术。Cocos2d-x作为一款成熟的开源引擎,通过Lua绑定提供了灵活的脚本化开发能力,其核心原理在于将C++引擎功能暴露给Lua层,实现逻辑与渲染分离。这种架构为开发者带来了快速迭代和热更新的技术价值,尤其适用于需要频繁调整玩法与界面的移动游戏项目。在应用场景上,从简单的“Hello World”演示到复杂的游戏Demo,理解引擎初始化流程、显示对象树和事件分发机制是基础。本文以Cocos2d-x-Lua的HelloLua示例项目为切入点,深入剖析其项目结构

weixin_33985679的博客 274

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

创建自定义的Cocos2d-x场景

操作步骤 1、创建cocos2d-x工程 2、新建 Scene1.cpp Scene1.h Scene1.h代码 #ifndef __SCENE1_H__#define __SCENE1_H__#include "cocos2d.h"#include "Box2D/Box2D.h"#include "SimpleAudioEngine.h"class Scene1 : publi...

weixin_34247155的博客 138

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

cocos2d-x入口类

上一篇文章中有一个在栈中创建的实例AppDelegate

kingabcde的专栏 1697

cocos2dx ios入口类_2.cocos2d-x 第一个项目

大家看到了cocos2d-x引擎提供的5种可选择的模板。cocos2dx:标准模板(无物理类库,无脚本类库)cocos2dx_box2d(box2d物理游戏模板)cocos2dx_chipmunk(chipmunk物理游戏模板)cocos2dx_js(含js脚本类库)cocos2dx_lua(含lua脚本类库)我们选择cocos2dx标准模板即可。如下图输入product name和company...

weixin_39654352的博客 207

【cocos2d-x】从零开始:Windows环境搭建与首个项目实战

本文详细介绍了在Windows环境下从零开始搭建Cocos2d-x开发环境的完整流程,包括开发工具安装、环境配置、项目创建及常见问题解决方案。通过实战经验分享,帮助开发者快速掌握Cocos2d-x环境搭建与首个项目开发的关键技巧,大幅提升开发效率。

cnn8visionary的博客 478

Cocos2d-x 4.0 复刻经典推箱子:从数据建模到渲染优化的完整实践

游戏开发的核心在于将抽象规则转化为稳定、高效的代码实现。理解游戏状态的数据建模是基础,例如通过分层设计(如地形层与对象层分离)来清晰管理游戏元素及其状态,这是构建复杂游戏逻辑的通用方法。其技术价值在于实现数据与视图的解耦,提升代码的可维护性和扩展性。在2D游戏开发中,这通常与场景图管理、精灵动画和输入处理等技术紧密结合。应用场景广泛,从经典益智游戏到各类2D互动应用都需要类似架构。本文以复刻“推箱子”为例,深入探讨了如何运用 Cocos2d-x 4.0 引擎,实践从核心移动逻辑算法、关卡数据解析到性能优化(

weixin_30566111的博客 366
上一篇: cocos2d-x vs2012 error:无法打开源文件
下一篇: cocos2d-x 3.0 Android编译环境的搭建win7+Eclipse
安济河渔夫
博客等级 码龄17年 5粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值