当前位置: 首页 > news >正文

【Cocos TypeScript 零基础 4.1】

目录

  • 背景滚动

背景滚动

创建一个 空节点
背景丟进去 ( 复制一个,再丢一次都行)
在这里插入图片描述
新建TS脚本 并绑定到 空节点 上
在这里插入图片描述
再对TS脚本进行编辑

export class TS2bg extends Component {@property (Node)    //  通过属性面板去赋值bg1:Node = null@property (Node) bg2:Node = null@property speed : number = 100start() {}update(deltaTime: number) {let pos1 = this.bg1.position    //  获取bg1的坐标//pos1.y -= this.speed * deltaTime    //  修改bg1的坐标   属性值不允许修改this.bg1.setPosition( //  设置bg1移动坐标pos1.x , pos1.y - this.speed * deltaTime)}
}

代码编辑完后,在属性选项中绑定数据
在这里插入图片描述
最终样子
在这里插入图片描述
保存一下运行一下,看背景是否向下移动

@property (Node) bg2:Node = null

写成一行不行,代码如下

export class TS2bg extends Component {@property (Node)    //  通过属性面板去赋值bg1:Node = null@property (Node)bg2:Node = null@property speed : number = 100  //  100是像素start() {}update(deltaTime: number) {let pos1 = this.bg1.position    //  获取bg1的坐标//pos1.y -= this.speed * deltaTime    //  修改bg1的坐标   属性值不允许修改this.bg1.setPosition( //  设置bg1移动坐标pos1.x ,    //  竖屏是Y轴移动,X轴不变pos1.y - this.speed * deltaTime //  deltatime 应该是过去的时间)let pos2 = this.bg2.position    //  获取bg2当前坐标this.bg2.setPosition(pos2.x,pos2.y - this.speed * deltaTime)pos1 = this.bg1.positionpos2 = this.bg2.positionif (pos1.y < -852 * 2) {this.bg1.setPosition(pos1.x , 0)}if (pos2.y < -852 * 2) {this.bg2.setPosition(pos1.x , 0)}}
}

问题
一,中间有缝隙
在这里插入图片描述
底缩短 -852 * 2 改成 -850 * 2
二,重置数值为何如此大?
查看 camera 视野范围,确实包含 bg1
查看 bg1 属性 初始就是 -852 ,所以 -852 * 2 才是底

http://www.lryc.cn/news/515178.html

相关文章:

  • 区块链安全常见的攻击合约和简单复现,附带详细分析——不安全调用漏洞 (Unsafe Call Vulnerability)【6】
  • 鸿蒙应用开发搬砖经验之—使用ArkWeb要开启文档对象模型存储接口权限(DOM Storage API权限)
  • 本机实现Llama 7B推理及部署
  • Spring Boot 依赖配置分离多种打包方式
  • 华为的数字化转型框架和数字化转型成熟度评估方法
  • 图像转换 VM与其他格式互转
  • 气象白化的三种方法
  • Azkaban3.84集群安装部署
  • XIAO Esp32S3制作网络摄像头——1音频获取
  • 【Axios使用手册】如何使用axios向后端发送请求并进行数据交互
  • groupby 操作的不同参数
  • 组合模式——C++实现
  • 【开源监控工具】Uptime Kuma:几分钟设置实时监控你的网站性能
  • MATLAB画柱状图
  • stm32内部flash在线读写操作
  • SpringCloud源码分析-nacos与eureka
  • DCGAN模型详解
  • 单片机-蜂鸣器实验
  • SQL 分析函数与聚合函数的组合应用
  • 【项目】基于趋动云平台的Stable Diffusion开发
  • 游戏如何检测iOS越狱
  • 【AIGC-ChatGPT进阶提示词指令】AI美食助手的设计与实现:Lisp风格系统提示词分析
  • 库伦值自动化功耗测试工具
  • Javascript数据结构——图Graph
  • 搭建nginx文件服务器
  • Ubuntu Server安装谷歌浏览器
  • Vue项目结构推荐(复杂国际化项目与一般项目结构)
  • hive-sql 连续登录五天的用户
  • FPGA 4x4矩阵键盘 实现
  • ruoyi开发学习