cocos creator 无缝循环滚动道具 教程 scroll

本文介绍了如何在Cocos Creator中创建一个无缝循环滚动的道具效果。首先,设置好布局,将图片放入scroll节点;接着,为scroll节点添加Mask组件并调整分辨率;然后,创建scroll.js组件并挂载。作者分享了一个使用该技术的动作游戏demo,详细教程可在B站找到。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

第一步,先把布局弄好
把要滚动的图片都拖到scroll下
在这里插入图片描述

第二步,在scroll节点里添加Mask组件,辨率设为300*500,
这个分辨率你们可以随意改变
在资源管理器里新建一个scroll.js的组件,再把组件挂到scroll节点上
在这里插入图片描述

下面是scroll.js的代码部份

cc.Class({
    extends: cc.Component,
 
    properties: {
 
    },
 
    onLoad(){
        this.allItem = []; //道具的列表
        this.lineHeight = 30;//每个道具的间距
        let tH = 0; //当前高度
        this.itemCount = this.node.children.length;//取的scroll下子节点的数量
        this.speed = 0; //当前移动速度
        //遍历所有子节点,并且排好位置
        for(let i=0; i<this.itemCount; i++){
            let n = this.node.children[i];
      
### 使用 FGUI 和 TypeScript 在 Cocos Creator 中实现文本滚动效果 为了在 Cocos Creator 中通过 FGUI 插件创建一个可以滚动的文本,下面提供了一个基于 TypeScript 的脚本实例来达成这一目标[^1]。 #### 创建并配置 Scroll View 组件 首先,在编辑器内新建一个 `ScrollView` 并调整其属性以适应所需的布局需求。接着将要显示的文字内容放置于该容器内部作为子对象处理。确保文字节点上挂载有 Label 或者 Text 类型组件用于呈现具体字符串数据。 #### 编写 TypeScript 脚本控制逻辑 接下来编写一段简单的 TypeScript 代码片段,这段程序会动态更新文本位置从而制造出滚屏视觉体验: ```typescript import { _decorator, Component, Node, LabelComponent } from 'cc'; const { ccclass, property } = _decorator; @ccclass('TextScroller') export class TextScroller extends Component { @property(Node) private scrollViewContent: Node | null = null; // ScrollView 内部的内容区域 start() { this.schedule(this.scrollText.bind(this), 0.5); // 定时调用 scrollText 方法 } private scrollText(): void { if (this.scrollViewContent !== null && this.scrollViewContent.getComponent(LabelComponent)) { let labelComp = this.scrollViewContent.getComponent(LabelComponent); const textLength = labelComp.string.length; // 如果字符串长度超过一定数值则执行移位操作 if(textLength > 20){ let newText = labelComp.string.substring(1) + labelComp.string.charAt(0); labelComp.string = newText; } } } } ``` 此段代码定义了一个名为 `TextScroller` 的类继承自 `Component` ,其中包含了两个核心方法:一个是初始化阶段设置定时任务;另一个则是负责每间隔一段时间改变一次文本的位置形成循环播放的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值