CocosCreator3.8研究笔记(九)CocosCreator 场景资源的理解

news2025/1/17 18:10:57

相信很多朋友都想知道, Cocos Creator 资源的定义? Cocos Creator 常见的资源包含哪些?Cocos Creator 资源的管理机制是什么样的?


Cocos Creator 中所有继承自 Asset 的类型都统称资源 ,例如:Texture2DSpriteFrameAnimationClipPrefab 等,

它们都是Cocos 引擎统一自动化加载的。


由于CocosCreator资源涉及的知识点比较多,篇幅原因,我们将按照不同的资源类型一一进行介绍。


今天我们主要介绍场景资源


在 Cocos Creator 3.8 中,游戏场景(Scene)是呈现所有游戏内容的载体,而场景文件本身也作为游戏资源存在,并保存了游戏的大部分信息。


1、创建场景的三种方式

  • 资源管理器 中,右键点击需要放置场景文件的文件夹,然后选择 创建 -> Scene

    推荐使用这种方式创建场景。


在这里插入图片描述


  • 资源管理器 中点击左上角的 + 创建按钮,然后选择 Scene

在这里插入图片描述


在这里插入图片描述


  • 在顶部菜单栏中选择 文件 -> 新建场景,即可在 场景编辑器 中直接创建一个新场景。

​ 保存完成后才会在 资源管理器 的根目录下出现场景文件。

在这里插入图片描述


2、保存场景

  • 使用快捷键 Ctrl + S(Windows)或 Command + S(MacOS)来快速保存场景。

  • 在顶部菜单栏中选择 文件 -> 保存场景


3、切换场景

  • 资源管理器 中,通过双击需要切换的场景文件,打开即可。

  • 游戏中动态切换场景,可通过loadscene等 API 来实现游戏中动态场景加载及切换。


4、场景资源自动释放

从当前场景切换到下一个场景时,该场景中直接或间接引用到的所有资源,默认都不会主动释放。

如果项目中的场景很多,随着新场景的切换,内存占用就会不断上升。

除了使用 assetManager.releaseAsset 等 API 来精确释放不使用的资源,还可以使用场景的自动释放功能。


设置方法:

双击打开场景文件后,在 层级管理器 选中 scene 节点,即可在 属性检查器 中设置场景是否自动释放。


在这里插入图片描述


注意:

启用了场景的资源自动释放后,如果在脚本中保存了对该场景的资源的特殊引用(以全局变量、单例、闭包、“动态资源”等形式进行的引用),则当场景切换后,由于资源已经被释放,这些引用可能会变成非法的,有可能引起渲染异常等问题。

为了解决这个问题,可以使用 Asset.addRef 增加引用计数来锁住这些资源。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/983181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot项目实现helloworld

使用Spring官方源创建项目(推荐) 缺陷:镜像在国外下载速度有点慢 选择配置 选择版本 实现HelloWorld 删除部分不重要的文件 idea隐藏文件 使用云原生的方式创建项目(spring官方源) 访问地址:Spring Init…

基于Java+SpringBoot+Vue前后端分离科研项目验收管理系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

服务端 TCP 连接的 TIME_WAIT 过多问题的分析与解决

https://blog.csdn.net/zxlyx/article/details/120397006 本文给出一个 TIME_WAIT 状态的 TCP 连接过多的问题的解决思路,非常典型,大家可以好好看看,以后遇到这个问题就不会束手无策了。 问题描述 模拟高并发的场景,会出现批量…

CS架构和BS架构的联系与区别(零基础理解)

文章目录 网络编程CS架构BS架构CS和BS的区别C/S架构优缺点B/S架构优缺点 网络编程 首先要了解CS架构和BS架构就需要了解一下什么是网络编程? 大家刚接触编程时,往往是在自己的电脑的编辑器上进行代码的编写,说简单的就是以前我们书写的代码就像单机版游戏一样,只能自己玩,不能…

VSRS4.0 安装与配置

0 引言 介绍:VSRS的定义参阅官方论文,项目引入VSRS来解决目前亟需解决的问题(基于两视点的虚拟视点合成)。 1 下载VSRS 1.1 通过TortoiseSVN下载最新版VSRS VSRS can be accessed from SVN server server: https://svn.multimedia.edu.pl/vsrs user:…

PyTorch基础知识(1)— PyTorch框架介绍和安装步骤

前言:Hello大家好,我是小哥谈。PyTorch是一个开源的深度学习框架,它基于Python语言,并提供了高级的神经网络接口,可以用于构建和训练各种深度学习模型。它的设计理念是灵活性和易用性,并且提供了动态图的特…

C++入门介绍之“栈”

1.1栈的定义 栈(stack)是一种只能在一端进行插入或删除的线性表 下面是一些基础概念 栈顶(top) : 表中允许进行插入、删除操作的线性表栈底(bottom):表的另一端空栈 :栈中没有数据元素进栈/入栈&#xf…

如何统计网站的访问量

本文介绍的是使用redis的HyperLoglog实现uv的统计功能。 背景 首先我们先明确一下uv这个名词代表的实际意义。uv代表的是通过网页访问浏览的人数,和文章的阅读量差不多,但是需要注意的是,一个人即使是多次访问,也只算一次。 所…

开发一个android应用需要哪些库?

目录 开发应用常用库 沉浸式体验 下拉刷新 数据库 网络访问 升级 开发应用常用库 随着手机普及,应用无处不在,我们生活也离不开应用了。 那么,如果你想从零开始做一个应用,我们一般会经过哪些阶段,用到哪些库呢…

揭秘外卖平台的附近公里设计

背景 相信大家都有点外卖的时候去按照附近公里排序的习惯,那附近的公里是怎么设计的呢?今天shigen带你一起揭秘。 分析 我们先明确一下需求,每个商家都有一个地址对吧,我们也有一个地址,我们点餐的时候,…

【Spring 事务和事务传播机制】

目录 1 事务概述 1.1 为什么需要事务 1.2 事务的特性 1.3 Spring 中事务的实现 2 Spring 声明式事务 2.1 Transactional 2.2 Transactional 的作用范围 2.3 Transactional 的各种参数 2.3.1 ioslation 2.4 事务发生了异常,也不回滚的情况 异常被捕获时 3 事务的传…

运维Shell脚本小试牛刀(七):在函数文脚本件中调用另外一个脚本文件中函数|函数递归调用|函数后台执行

运维Shell脚本小试牛刀(一) 运维Shell脚本小试牛刀(二) 运维Shell脚本小试牛刀(三)::$(cd $(dirname $0); pwd)命令详解 运维Shell脚本小试牛刀(四): 多层嵌套if...elif...elif....else fi_蜗牛杨哥的博客-CSDN博客 Cenos7安装小火车程序动画 运维Shell脚本小试…

手写Spring:第8章-初始化和销毁方法

文章目录 一、目标:初始化和销毁方法二、设计:初始化和销毁方法三、实现:初始化和销毁方法3.1 工程结构3.2 Spring应用上下文和Bean对象扩展初始化和销毁类图3.3 定义初始化和销毁方法的接口3.3.1 定义初始化接口3.3.2 定义销毁接口3.3.3 定义…

【 OpenGauss源码学习 —— 列存储(analyze)(三)】

列存储(analyze) acquire_sample_rows 函数RelationGetNumberOfBlocks 函数BlockSampler_Init 函数anl_init_selection_state 函数BlockSampler_GetBlock 函数ReadBufferExtendedPageGetMaxOffsetNumber 函数HeapTupleSatisfiesVacuum 函数heapCopyTuple…

微软8月系统更新引发问题:虚拟内存分页文件出现错误

微软的八月系统更新引发了一系列问题,其中包括“UNSUPPORTED_PROCESSOR”蓝屏错误和文件管理器故障。尽管微软已经修复了前者,但据国外科技媒体Windows Latest报道,仍有用户反馈在非微星设备上出现“fault in nonpaged area”蓝屏错误。 如果…

信息技术 安全技术 信息安全管理测量

声明 本文是学习信息技术 安全技术 信息安全管理 测量. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 范围 为了评估按照GB/T 22080-2008规定实施的信息安全管理体系(Information Security Management System,简称ISMS&#…

STM32移植FAT文件系统

所谓“移植”,就是打通FAT源码和物理设备之间的软件接口。 FAT源码早就被公益组织给写好了,直接下载源码。但是FAT作为顶层应用程序,它需要面对的底层物理设备是不确定的,那么底层的物理设备驱动程序就需要程序员来自己写。物理设…

VMware虚拟机挂起后再关机出现问题,连接不上外网解决方法,ifconfig无ens33

原文地址 Centos7 重启后ens33消失(外部连接不上)Centos7 重启后ens33消失(外部连接不上)_ens33不见了_瘦身小蚂蚁的博客-CSDN博客 解决方法:执行以下4个命令。 systemctl stop NetworkManager # 关闭NetworkManage…

《DevOps实践指南》- 读书笔记(二)

DevOps实践指南 Part 2 从何处开始5. 选择合适的价值流作为切入点5.1 绿地项目与棕地项目5.2 兼顾记录型系统和交互型系统5.3 从最乐于创新的团队开始5.4 扩大 DevOps 的范围5.5 小结 6. 理解、可视化和运用价值流6.1 确定创造客户价值所需的团队6.2 针对团队工作绘制价值流图6…

优思学院|精益生产与柔性制造:现代制造业的双重理念

现代制造业正不断演进,出现了许多新的生产理念和方法。在这其中,精益生产和柔性制造是两个引人注目且重要的理念。这两者不仅对企业的生产流程产生了深远的影响,还在提高效率、适应市场需求方面发挥着关键作用。 理念背景和核心原则 精益生…