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

摄影网站建设解决方案郑州seo优化大师

摄影网站建设解决方案,郑州seo优化大师,常德本地网络论坛,政务服务网站 建设方案前言:Unity中UI节点 图1 如上所示,一开始本来是打算用ScrollView做的,觉得直接计算对应的文本位置就行,所以没用ScrollRect来做,可以忽略Scroll,Viewport这些名字。如下图:需要在一个背景Image…

前言:Unity中UI节点

图1
图1

如上所示,一开始本来是打算用ScrollView做的,觉得直接计算对应的文本位置就行,所以没用ScrollRect来做,可以忽略Scroll,Viewport这些名字。如下图:需要在一个背景Image组件上添加上Mask组件来显示固定位置的文本显示。
在这里插入图片描述
图2

在这里插入图片描述
图3

并且需要在要显示的文本上挂载Content Size Filter组件,但是这儿会有个坑,后续会提到。
在这里插入图片描述
图4

因为需要循环滚动播放,所以需要两个文本来满足这个需求。所以图1中的MusicDuplicateText是完全复制MusicText的。具体实现过程请继续往下:

1. 刷新音乐名字信息,并初始化两个文本的位置(伪代码)

function xxxxx:RefreshMusicInfo()-- 设置音乐信息local musicInfo = xxx1self.MusicText_txt.text = xxx2self.MusicDuplicateText_txt.text = xxx2-- 更新两个文本位置-- 第一个文本x位置为0,需要设置文本锚点self.MusicText_rect.anchoredPosition = Vector2(0, self.MusicText_rect.anchoredPosition.y)-- 第二个文本x位置:第一个文本位置+文本长度+加上两个文本间隔20(可以自己选择是否要间隔)-- 这儿就是上面提到的坑,只能用preferredWidth来获取文本长度,用rect.width获取的是0self.MusicDuplicateText_rect.anchoredPosition = Vector2(self.MusicText_rect.anchoredPosition.x + self.MusicText_txt.preferredWidth + 20 , self.MusicText_rect.anchoredPosition.y)-- 这儿是我自己设置的文本长度超过显示框的长度才滚动(可以自己选择是否设置)if self.MusicText_txt.preferredWidth > self.MusicNameScroll_rect.rect.width thenself.scrollingMusic = trueend
end

注:Content Size Filter坑点:

在做循环滚动歌名功能时,UI上挂载Content Size Filter组件后用rect获取UI的width和height在当前帧会获取不到对应的值(为0)
方法一:使用LayoutRebuilder.ForceRebuildLayoutImmediate强制刷新布局再获取
方法二:使用preferredWidth提前获取rect的width
实测如果是Text文本,方法一还是会获取不到,只能用方法二获取

2. 滚动播放,实时更新文本位置

-- xxx_rect是某个gameobject身上的RectTrsnform组件
function xxxxx:Update()if self.scrollingMusic == true then-- 更新第一个文本位置self.MusicText_rect.anchoredPosition = self.MusicText_rect.anchoredPosition - Vector2(50 * Time.deltaTime, 0)-- 更新第二个文本位置self.MusicDuplicateText_rect.anchoredPosition = self.MusicDuplicateText_rect.anchoredPosition - Vector2(50 * Time.deltaTime, 0)-- 如果第一个文本超出显示的区域框,将第一个文本的位置设置到第二个文本的后面,可以自己画图理解理解if self.MusicText_rect.anchoredPosition.x <= -self.MusicText_txt.preferredWidth thenself.MusicText_rect.anchoredPosition = Vector2(self.MusicDuplicateText_rect.anchoredPosition.x + self.MusicText_txt.preferredWidth + 20, self.MusicText_rect.anchoredPosition.y)end-- 这儿是因为我只设置了滚动一次,如果需要一直滚动可以将这儿改成下面注释掉的代码if self.MusicDuplicateText_rect.anchoredPosition.x <= 0 thenself.scrollingMusic = falseend-- if self.MusicDuplicateText_rect.anchoredPosition.x <= -self.MusicDuplicateText_rect.preferredWidth then-- self.MusicDuplicateText_rect.anchoredPosition = Vector2(self.MusicText_rect.anchoredPosition.x + self.MusicDuplicateText_txt.preferredWidth + 20, self.MusicDuplicateText_rect.anchoredPosition.y)-- endend
end
http://www.dtcms.com/wzjs/520972.html

相关文章:

  • 怎么介绍做网站技术搜索引擎广告案例
  • 我国做民宿的网站上海外贸seo
  • wordpress 香港主机什么是seo
  • 湖北做网站平台哪家好seo关键词排名优化工具
  • 厦门市翔安建设局网站网站推广软件免费
  • wordpress自动粘贴图片seo优化的常用手法
  • 醴陵网站开发百度搜索关键词热度
  • 网站空间商排行榜上海seo优化公司bwyseo
  • 问题不大工作室 网站重庆森林电影简介
  • 创办网站的步骤百度投稿平台
  • 网站联盟系统搜索引擎的工作原理分为
  • 2023广州疫情严重吗现在长沙谷歌seo收费
  • 搬瓦工做网站方法网络项目平台
  • 鹰潭市建设局网站网络推广优化工具
  • 淘宝支持做微交易网站吗培训推广 seo
  • 网站建设及管理基本要求seo外链软件
  • 西宁市城乡规划和建设局网站精准引流获客软件
  • 创新的盐城网站建设百度小说排行榜2021
  • 江苏水利厅建设网站关键词排名怎么上首页
  • 手机网站建设哪个最新今日头条
  • 网站交易平台建设网络营销概念是什么
  • 娱乐网站建设站长工具综合查询系统
  • 上海建设工程标准与造价信息网站搜索引擎营销的内容
  • 去哪里做网站泰安百度推广代理商
  • 工信部申诉备案网站百度查关键词显示排名
  • 网站建设 技术支持 阿里关键词查询网址
  • 中国最好的网站建设搜索引擎的作用
  • 专业做网站建设的公司个人可以做推广的平台有哪些
  • 如何查看网站开发公司免费网络推广平台
  • 做网站运营跟专业有关吗微信附近人推广引流