cocos creator从零开发简单框架(03)-框架初始化

【包教包会】CocosCreator3.x框架——资源管理(秒Loading、大厅子游戏、同步加载、极简对象池、多语言) CocosCreator3.x商用框架——资源管理模块 阅读详情

新建framework/scripts/App.ts,用于初始化框架,内容如下。因为Cocos Creator 2.x版本不能直接在编辑器运行,导致不能实时看到运行中的对象节点信息,所以这里写了个showNode函数用来打印Canvas节点信息。

import LayerMgr from "./view/LayerMgr"


export default class App {
    // 初始化
    public static init() {
        this.initFramework()

        this.showNode(cc.Canvas.instance.node)
    }


    // 递归显示节点信息
    public static showNode(node: cc.Node, sep: string = '', depth: number = 0, depthMax: number = 4) {
        console.log(sep + node.name + ':' + node.zIndex + ':' + node.active)
        if (node.childrenCount <= 0) return

        depth++
        if (depth >= depthMax) return

        node.children.forEach(child => this.showNode(child, sep + '\t', depth, depthMax))
    }


    // 初始化框架
    private static initFramework() {
        LayerMgr.init()
    }
}

新建scripts/Main.ts,用于启动程序,内容如下。

import App from "../framework/scripts/App"

const { ccclass } = cc._decorator


@ccclass
export default class Main extends cc.Component {
    protected onLoad(): void {
        App.init()
    }
}

Main.ts节本挂载到场景Canvas节点上,然后运行程序,可以看到UIPanelTop这 3 个层级已经创建了。

挂载Main脚本

运行游戏

到一:基于Cocos Creator的微信小游戏开发全流程实战指南 游戏开发的核心在于构建一个持续运行的交互式应用,其基本原理遵循“处理输入、更新状态、渲染画面”的循环。在移动互联网时代,轻量化、即点即玩的游戏形态因其便捷的传播和低用户获取成本而备受青睐。微信小游戏正是这一趋势下的典型技术实现,它依托微信庞大的社交生态和成熟的支付体系,为开发者提供了直达海量用户的平台。从技术选型角度看,使用成熟的游戏引擎如Cocos Creator,能有效降低开发门槛,引擎内置的物理系统、资源管理器和可视化编辑器,让开发者能更专注于游戏玩法逻辑的实现。在工程实践中,掌握环境搭建、核心循环编 阅读详情

相关推荐

初识cocos creator,做一款H5小游戏

分享内容预览 小游戏体验。 cocos creator 前世今生。 基本开发环境的了解。 小游戏场景制作相关知识。 基础语法讲析。 sunlands-cow demo的讲解。 构建,发布。(h5, 微信小游戏) 小游戏体验: web 星星:https://hytstart.github.io/star/ h5 小牛:https://hytstart.github.io/cow/ 一、co...

weixin_34301307的博客 9578

DLFramwork框架CocosCreator

DLFramworkSysModules(系统管理模块)ISys接口类GameBase 基类SysManager系统管理中心类EventMoudules (事件模块)UIModules (UI管理模块)IData 数据基类IView UI界面基类UISys UI系统管理类GameModules (游戏管理模块)IGame 游戏基类GameSys 游戏管理系统类AudioModules (音频管理模块)AudioSys 音频管理系统类NetModules (网络请求模块)NetSys 网络请求系统类Save

xiongwen_li的博客 659

Cocos Creator实战:从开发回合制游戏《击败老大》

游戏开发的核心在于将抽象的游戏逻辑转化为可视化的交互体验,这背后离不开游戏引擎的支撑。Cocos Creator作为一款高效、跨平台的游戏开发工具,通过其组件化、数据驱动的设计理念,让开发者能够快速构建2D与3D游戏内容。其核心价值在于提供了一套完整的工作流,从场景编辑、资源管理到脚本编写与调试,极大地提升了开发效率。在实战中,开发者常需处理UI适配、状态管理、预制体复用等工程问题,例如通过Prefab实现角色模板化,利用ProgressBar组件制作动态血条,并编写TypeScript脚本实现键盘控制与回

weixin_34212762的博客 413

Cocos Creator引擎开发Cocos Creator基础入门_实战项目:开发一个简单游戏

通过这个实战项目,你已经掌握了 Cocos Creator 的基本使用方法,包括游戏场景的创建、角色的控制、碰撞检测、分数系统和游戏结束逻辑的实现。希望你在开发过程中遇到了一些挑战,也学到了很多新的技能。如果你对 Cocos Creator 感兴趣,建议你继续学习更高级的教程和文档,探索更多的功能和技巧。Cocos Creator 是一个强大的游戏开发工具,能够帮助你开发出更加复杂和有趣的游戏。祝你在游戏开发的道路上越走越远!

chenlz2007的博客 2021

用23种设计模式打造一个cocos creator的游戏框架----(二十一)组合模式

模式意图:将对象组合成树型结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。组合模式可以与命令模式结合使用,实现单命令,命令组,命令组内套命令组的功能。这样多一些常用的命令组,只需一个命令表达式就搞定了。修改上次用过的解析器模式的上下文,新增commandId == 'attackgroup'2、希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。意图:将对象(命令)组合成树型结构以表示“部分-整体”的层次结构。

aixh1985的博客 1263

CocosCreator 框架设计

一.基本原则 1:不要在场景上添加很多节点,最好把每个节点独立出去 原因1:游戏场景很多内容都放场景里面,如果场景上放了两个界面,是不同的两个人开发的,两个人同时都有可能修改我们的场景文件,场景文件合并与冲突的时候比较麻烦。 原因2:场景内容越多,场景打开、编辑的时候,反应越慢。 原因3:不利于多人协同开发,把数据都揉在一起,找东西麻烦。 2:节点或预制体不要挂代码,也不要挂载其他资源,不要在编辑器里关联我们的代码数据; 原因1:维护代码麻烦,当你...

u012861978的专栏 5738

2023-10-29 游戏开发-CocosCreator游戏资源合集-记录

2023-10-29 游戏开发-Cocos Creator 资源合集-记录。

悟世之路 2973

基于Cocos Creator开发的打砖块游戏

今天我们就来学习如何写一个打砖块的游戏,很简单的一个入门级小游戏。

神仙别闹的自留地 1610

cocos creator 游戏框架

新手小白了解游戏框架

qq_47132211的博客 5479

Cocos Creator 3D游戏引擎开发终极指南:从掌握跨平台游戏制作

在当今竞争激烈的游戏开发领域,开发者们面临着多重挑战:如何快速上手复杂的技术栈?如何实现一次开发、多平台部署?如何确保游戏性能在移动设备和桌面平台上都能达到最佳状态?这些痛点正是 Cocos Creator 游戏引擎要解决的核心问题。作为一个免费、开源、跨平台的游戏引擎,Cocos Creator开发者提供了完整的 2D 和 3D 功能,以及直观、低成本且协作友好的工作流程。 ## Coco

gitblog_01056的博客 723

Cocos Creator贪吃蛇实战:从掌握2D游戏开发核心

游戏开发的核心在于将抽象的游戏逻辑转化为可运行的代码框架,这涉及到游戏状态管理、对象生命周期控制、实时交互响应以及碰撞检测等基础概念。在2D游戏开发中,通过组件化设计模式,开发者可以将游戏角色、UI元素和行为逻辑解耦,从而构建出清晰、可维护的项目结构。Cocos Creator作为一款高效的跨平台游戏引擎,其节点与组件系统、预制体资源和TypeScript脚本支持,为快速实现经典游戏玩法提供了强大支撑。本文以贪吃蛇这一经典游戏为实践案例,详细拆解了在Cocos Creator中如何搭建场景、实现蛇身的移动与

weixin_34242819的博客 312

Cocos Creator实战:从复刻经典坦克大战,掌握2D游戏开发全流程

游戏开发的核心在于将创意转化为可交互的体验,其基础通常围绕实体管理、碰撞检测与状态逻辑展开。在2D游戏开发领域,这些原理通过游戏引擎得以高效实现,其中Cocos Creator以其对2D项目的友好支持、可视化编辑器及TypeScript脚本语言,成为快速原型开发和项目实践的理想选择。其技术价值在于通过组件化架构和跨平台发布能力,显著降低了开发门槛并提升了代码复用性。在诸如复刻经典街机游戏《坦克大战》的应用场景中,开发者可以系统实践从地图系统构建、实体(坦克、子弹)逻辑、AI行为树到性能优化(如对象池)的完整

weixin_34327223的博客 536

Cocos Creator三消游戏开发实战:从打造爆款消除游戏

想要快速掌握Cocos Creator三消游戏开发的核心技巧吗?本文将带你深入探索消除游戏开发的奥秘,从基础框架搭建到高级优化策略,一步步构建出具有商业品质的消除游戏。 ## 破冰篇:游戏开发初体验 ### 项目环境快速配置 开始你的三消游戏开发之旅前,首先需要配置开发环境。通过以下命令获取项目源码并初始化: ```bash git clone https://gitcode.com/gh

gitblog_00858的博客 849

cocos creator开发简单框架(26)-核心Tip

Size H 设置为 100,颜色 设置为 黑色,透明度Opacity 设置为 160,挂载。事件,这是因为程序在初始化的时候要确认核心的资源都是加载成功的。因为都是黑色背景所以效果不明显,可以在。脚本来初始化,并在初始化完成后发送了。方法,添加核心组件初始化代码。按钮,正确情况下会弹出。Label (文本)目录下并从场景删除。

mirahs的博客 351

Cocos Creator入门实战:从构建点击得分游戏,掌握组件化开发核心

游戏引擎是现代游戏开发的核心工具,它通过封装底层图形渲染、物理模拟和资源管理等复杂模块,为开发者提供高效的创作环境。其工作原理基于场景图、实体组件系统等架构,将游戏对象抽象为可组合的节点与组件,从而提升代码复用性和开发效率。在跨平台游戏与应用开发领域,组件化架构和可视化编辑器的技术价值尤为突出,能够显著降低开发门槛,加速原型迭代。Cocos Creator作为一款流行的跨平台游戏引擎,正是这一理念的典型代表,它深度融合了TypeScript脚本支持与可视化工作流,特别适合2D/3D游戏、互动应用等场景。本文

weixin_33742618的博客 386

Cocos Creator三消游戏开发完整指南:从构建开心消消乐

想要学习如何使用Cocos Creator开发三消游戏吗?本指南将带你从开始,逐步构建一个完整的消除游戏。无论你是游戏开发新手还是有一定经验的开发者,都能从中获得实用的消除游戏开发技巧。 ## 项目架构与设计思路 这个开心消消乐项目采用了经典的MVC架构,将游戏逻辑、界面显示和用户交互清晰分离。核心代码位于`assets/Script/`目录下,分为三个主要层次: **模型层**:`Gam

gitblog_00448的博客 763

如何快速开发Cocos Creator三消游戏:从到精通的终极指南

三消游戏是移动游戏市场中经久不衰的经典类型,而Cocos Creator作为专业的游戏开发引擎,为开发者提供了高效便捷的三消游戏开发解决方案。本文将以开心消消乐项目为例,带你掌握Cocos Creator三消游戏开发的完整流程和核心技巧。🎮 ## 🎯 三消游戏开发的核心架构 三消游戏的成功关键在于合理的架构设计。开心消消乐项目采用了经典的MVC(模型-视图-控制器)架构模式,确保代码的可维

gitblog_01039的博客 1005

Cocos Creator入门实战:从构建2D游戏与TypeScript开发指南

游戏开发的核心在于将创意转化为可交互的体验,其基础是理解场景、对象与逻辑的构建方式。在众多游戏引擎中,基于组件化的架构因其高复用性和解耦特性,成为现代开发的主流范式。这种模式通过将功能模块化为可插拔的组件,赋予游戏对象不同的能力,极大地提升了开发效率和代码可维护性。对于希望快速上手游戏开发,尤其是熟悉Web技术的开发者而言,Cocos Creator提供了一个集强大编辑器、跨平台发布与友好生态于一体的完整解决方案。其核心工作流围绕节点(Node)与组件(Component)展开,结合TypeScript的强

weixin_33724059的博客 377
上一篇: cocos creator从零开发简单框架(02)-层级管理
下一篇: cocos creator从零开发简单框架(04)-资源管理
mirahs
博客等级 码龄14年 293粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值