【Cocos新手进阶】通过cocos实现可控制的动态加载更新的日志界面效果

本篇文章主要讲解,通过cocos实现可控制的动态加载更新的日志界面效果。
日期:2023年11月15日
作者:任聪聪

效果演示:

效果说明:在一个界面可以动态输出for循环的结果并更新到界面中进行不断加载的日志页面效果,可用做loading加载和相关动态操作的显示情景中。
在这里插入图片描述

实现步骤:

步骤一、打开我们的cocos creator 如下图:

在这里插入图片描述

步骤二、配置我们的相关界面组件,如下图所示层级及名称关系:

在这里插入图片描述
注意:背景和相关的实例配置信息在文章所关联的附件中,如果是新手不知道如何配置界面,可以直接拿实例导入运行。

步骤三、创建home.ts脚本及相关预制体信息,如下:

在这里插入图片描述

步骤四、填充home.ts脚本,并关联home场景

home.ts脚本

const {ccclass, property} = cc._decorator;
import item from "./item";
@ccclass
export default class NewClass extends cc.Component {@property(cc.Node)scrollViewObj: cc.Node = null;   @property(cc.Node)itemPrefabFather: cc.Node = null;   @property(cc.Prefab)itemPrefab: cc.Prefab = null;@property(cc.Button)button: cc.Button = null;@property(cc.Label)text: cc.Label = null;@property(cc.Label)button_text: cc.Label = null;private logsData:any = [];private idx:number = 0;private startLogs:boolean  = false;// LIFE-CYCLE CALLBACKS:onLoad () {let that = this;that.logsData = [];for(var i = 0;i<1000;i++){let newLogsData = {'string':'正在执行日志信息id'+i+"的进度加载~"}that.logsData.push(newLogsData);}}startBtn(){let that = this;that.startLogs = that.startLogs?false:true;that.text.string = that.startLogs?"正在加载中....":"已停止";that.button_text.string = that.startLogs?"停止":"继续";}start () {let that = this;cc.log('加载日志数据:',that.logsData)}update (dt) {let that = this;console.log(dt);if(that.idx<1000&&that.startLogs){that.idx++;let logItem = that.logsData[that.idx]let prefabItem = cc.instantiate(that.itemPrefab);prefabItem.parent = that.itemPrefabFather;prefabItem.getComponent(item).initThisPrefab(logItem);// 获取ScrollView组件const scrollView = that.scrollViewObj.getComponent(cc.ScrollView);// 将ScrollView的垂直滚动位置设置为底部scrollView.scrollToBottom(0);}}}

点击添加用户组件关联脚本信息

说明:并将所有的组件信息进行关联。
在这里插入图片描述

步骤五、填充预制体 item.ts脚本及关联脚本信息

item.ts

const {ccclass, property} = cc._decorator;@ccclass
export default class NewClass extends cc.Component {@property(cc.Label)label: cc.Label = null;// LIFE-CYCLE CALLBACKS:// onLoad () {}initThisPrefab (data:any) {let that = this;that.label.string = data.string;}// update (dt) {}
}

关联预制体

说明:创建预制体则是将场景中的普通节点拖拽到底部的asset中,如果不清楚如何制作预制体可以看我以往栏目下的预制体制作的相关文章。
在这里插入图片描述

步骤六、保存场景及预制体的信息,并点击运行按钮

在这里插入图片描述
end:大功告成!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 算法篇-链表的经典算法:根据值删除节点、删除倒数第 n 个节点

&#x1f525;博客主页&#xff1a; 小扳_-CSDN博客 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 链表的创建 2.0 链表的经典算法 - 根据值来删除节点 2.1 根据值来删除节点 - 遍历链表来实现 2.2 根据值来删除节点 - 递归实现 3.0 链表的经典算法 - 删除倒数第 n…

前端element的el-tooltip鼠标经过显示文字,没有文字显示空黑框问题

场景&#xff1a; 有时候在使用element的el-tooltip时会使用三元表达式&#xff0c;满足某个条件后才显示提示文字&#xff0c;否则不展示文字&#xff0c;但是却出现在在没有文字时展示了黑框&#xff0c;如下图&#xff1a; 解决方案&#xff1a; 加一个disabled便可&#…

Spring Cloud Netflix微服务组件-Eureka

CAP理论 分区容忍是能容忍一个或一部分节点挂掉后&#xff0c;整体系统也能正常工作&#xff08;就是别的节点还是活着的&#xff09;&#xff0c;所以分布式系统中P是必须要有的。比如数据库主从架构&#xff0c;主从两个节点之间需要数据同步&#xff0c;主挂了&#xff0c;…

最新PS 2024 虎标正式版来啦,附带AI神经滤镜(支持win/mac)

软件简介 文件名称 PS2024 虎标正式版 支持系统 windows、Mac 获取方式 文章底部 分享形式 百度网盘 小伙伴们&#xff0c;下午好&#xff01;今天给大家的是PS 2024 25.0虎标正式版。 PS 2024 25.0 正式版介绍 经历了多次Photoshop 2023 Beta 测试之后&#xff0c;今天…

Qt高级--(2)自定义标题栏

自定义标题栏 功能点 1.标题栏中最外层布局器使用水平布局器。 2.导航按钮、工具按钮和窗口功能按钮都是用水平布局器&#xff0c;边距和间隔可根据实际情况设置。 3.编写 QSS 样式&#xff0c;并将样式设置到窗口控件中。 4.实现最小化、最大化和关闭窗口按钮功能。 5.实现鼠…

springboot整合vue2实现简单的新增删除,整合ECharts实现图表渲染

先看效果图&#xff1a; 1.后端接口 // 查询所有商品信息 // CrossOrigin(origins "*")RequestMapping("/list1")ResponseBodypublic List<Goodsinfo> list1(){List<Goodsinfo> list goodsService.list();return list;}// 删除 // …

你绝对需要的Facebook养号攻略,教你如何养成耐用号

Facebook 可谓是大家的“老熟人”了&#xff0c;作为全球热门的社交媒体平台&#xff0c;Facebook 一直以来都是社媒营销、跨境电商的重要阵地&#xff0c;但是很多小伙伴们在注册新账号后往往忽略了一个重要的步骤&#xff0c;也是必不可少的一步&#xff0c;那就是养号&#…

【跨境电商独立站新手入门手册】

一直想要更新一个独立站的系列合集&#xff0c;用小白也看得懂的方式阐述怎么从0到1搭建并运营一个独立站&#xff0c;并且后续我也会录制成视频。 今天&#xff0c;它来了。 这是《跨境电商独立站新手入门手册》系列的第一篇。 你是否有过这样的经历&#xff1a;当你在网上浏…

vue中使用iconfont图标

1. 选择一个图标加入购物车 2、点击右上角购物车图标。点击下载代码&#xff0c;并添加至项目。 3、将下载好的代码文件放入项目中的assets目录的styles下 iconfont.css直接放在styles下 在styles目录下新建目录iconfont&#xff0c;将iconfont.ttf、iconfont.woff、iconfont…

python自动化测试selenium核心技术3种等待方式详解

这篇文章主要为大家介绍了python自动化测试selenium的核心技术三种等待方式示例详解&#xff0c;有需要的朋友可以借鉴参考下&#xff0c;希望能够有所帮助&#xff0c;祝大家多多进步早日升职加薪 UI自动化测试过程中&#xff0c;可能会出现因测试环境不稳定、网络慢等情况&a…

安防监控系统EasyCVR平台调用hls地址生成流的时间过长,该如何解决?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、…

[工业自动化-13]:西门子S7-15xxx编程 - 分布式从站 - 硬件配置

目录 前言&#xff1a; 一、通过博图软件完成对ET200 SP分布式从站的硬件配置 二、从站组态配置的常见问题与解决 三、分布式从站与CPU的profiNet连接 3.1 概述 3.2 配置主站与从站的profinet连接 四、Profinet和普通以太网区别 4.1 概述 4.2 协议栈 五、主站与从站连…