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

涡阳网站建设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.tj-hxxt.cn/news/103932.html

相关文章:

  • 手机网站怎么做SEO优化网站和网页的区别
  • wordpress的模版文件夹电脑网络优化软件
  • 南昌医院网站建设搜索网站大全排名
  • 程序员就是做网站的吗站长工具如何使用
  • 做网站包括什么条件培训机构网站模板
  • 奉贤做网站建设模板建站和开发网站区别
  • 做网站需要公司有哪些百度文库首页官网
  • b站十大免费观看内容地推放单平台
  • wordpress主题优化外贸seo
  • 自己的网站防劫持怎么做北京seo推广公司
  • 证件照在线制作网页版外贸网站如何推广优化
  • 企业官方网站建设微信信息流广告投放
  • 做三折页的网站湖南网站建设营销推广
  • 五合一建站seo是什么车
  • 推进政府网站建设的措施东莞搜索优化十年乐云seo
  • 专业做seo的网站自动点击器安卓
  • 宁夏一站式网站建设seo优化技术培训
  • 平台网站开发价格站内推广有哪些方式
  • 国内网站需要备案云搜索app下载
  • 网站开发什么叫前端后端怎么接广告推广
  • 怎样用织梦做音乐网站win10优化大师
  • 国内做家具外贸的网站有哪些厦门seo优化外包公司
  • 如何提交网站连接到百度全网营销式网站
  • wordpress小工具源码成都seo优化推广
  • 制作宣传片视频seo快速培训
  • 江西萍乡做网站公司怎么去推广自己的平台
  • 广东企业备案 网站建设方案书怎么在百度上打广告
  • 商务服饰网站建设百度推广客服电话
  • 做网站贵吗网络推广推广培训
  • 怎么自己创建网站或者app台州seo排名公司