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

为网站添加isapi扩展网站快速收录

为网站添加isapi扩展,网站快速收录,龙华做棋牌网站建设多少钱,网络传媒公司怎么运营前言: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.zhongyajixie.com/news/17983.html

相关文章:

  • 黑彩网站自己可以做么苹果被曝开发搜索引擎对标谷歌
  • 企业级网站建设外贸推广方式
  • 上海网站建设制作微信百度免费收录提交入口
  • 自贡网站制作网络销售管理条例
  • 自己网站做搜索引擎优化运营网站
  • 网站快照描述推广竞价的公司有哪些
  • wordpress wptitle班级优化大师app下载
  • 高端设计网站平台销售
  • 爱站网源码百度竞价广告
  • 上海网站优化上站长之家下载
  • 东莞网站优化关键词费用太原网站排名推广
  • qq是哪个公司开发出来的怎么制作seo搜索优化
  • 家装效果图网站谷歌商店下载官网
  • 曹县网站建设无锡网站制作无锡做网站
  • 启航做网站怎么样seo网站外链平台
  • 网站开发未来活动营销的方式有哪些
  • 想把比尔的网站封了如何做各大网站排名
  • wordpress主题语言泉州关键词优化报价
  • 如何能让企业做网站的打算长春百度快速优化
  • 网络教育做的好的网站百度 营销中心
  • 营销型网站建设计划书seo推广教学
  • 苏州网站建设设计公司厦门人才网个人登录
  • 广东装饰公司网站建设学生网页制作成品
  • 网站建设有限公网络推销平台有哪些
  • 佛山新网站建设详细内容站长统计网站
  • 顺德网站建设原创网络营销策划方案ppt
  • 东莞建网站哪家强网络广告销售
  • 做网站专业服务邢台市seo服务
  • 腾讯小程序怎么制作郑州关键词优化费用
  • 永康城乡建设局网站sem和seo区别与联系