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

网站要咋做网站做抢红包活动广告语

网站要咋做,网站做抢红包活动广告语,简单旅游网站开发,网站等保建设效果 UI部分 结构 说下思路: 因为是加载界面,所以最上层是一个Panel阻止所有的UI交互,这个Panel如果有图片就加一个图片,如果没有可以把透明度调到最大,颜色设为黑色. 下面最核心的就是一个进度条了,有图片的话,将进度条的底放进来,将进度条锚点设为下中,将滑动块的尺寸设为0.…效果 UI部分 结构 说下思路: 因为是加载界面,所以最上层是一个Panel阻止所有的UI交互,这个Panel如果有图片就加一个图片,如果没有可以把透明度调到最大,颜色设为黑色. 下面最核心的就是一个进度条了,有图片的话,将进度条的底放进来,将进度条锚点设为下中,将滑动块的尺寸设为0. 然后将Handle的image组件移除,因为不使用这个展示滑块UI,而只使用它的功能. 因为我将一个滑块图片放入之后使用Set Native Size来恢复尺寸,锚点将发生变化(我遇到的锚点变为左下),然后保存设置滑块会变回默认的锚点导致滑块变形,如下锚点 这会导致位置偏差,即便我在保存前将锚点设为和此相同的情况,也不行.所以我直接将滑块尺寸设为0,将Handle的Image组件移除,在Handle下面再设置一个Image和Text,这样就避免的我们自身的滑块UI受到影响,最后调整一下我们的滑块位置. 最后就是加载条了,如下结构设置一个image,尺寸和滑动条尺寸相同,但是:将Pivot设置为0, 0.5就是将自身中心设为最左端.将scale的x设为0.这样我们就可以通过将滑动条的滑动值设置给x,让加载条和加载进度保持一致 UI拼接部分就完毕了,你可以在Panel下继续添加其他装饰组件. 脚本部分 这样命名 using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI;namespace JKD_Config.UI {public class PopPanel_showScrollbar : MonoBehaviour{public Scrollbar scrollbar;public Transform img_loadingBottom;public TextMeshProUGUI text_showLoadingValue;Progressfloat progress;float currentProgress 0;public void Init(IProgressfloat loadingProgress){scrollbar transform.GetComponentInChildrenScrollbar();scrollbar.value 0;img_loadingBottom scrollbar.transform.Find(img_loadingBottom);img_loadingBottom.localScale new Vector3(0, 1, 1);text_showLoadingValue transform.GetComponentInChildrenTextMeshProUGUI();text_showLoadingValue.text ;gameObject.SetActive(true);progress ((Progressfloat)loadingProgress);progress.ProgressChanged OnValueChanged;//注意线程安全}private void OnValueChanged(object _, float progress){currentProgress progress;}private void Update(){scrollbar.value currentProgress;img_loadingBottom.localScale new Vector3(currentProgress, 1, 1);text_showLoadingValue.text string.Format({0:P}, currentProgress);if (currentProgress 0.9f){gameObject.SetActive(false);progress.ProgressChanged - OnValueChanged;progress null;currentProgress 0;}}} } 这个脚本很简单,初始化的时候就激活这个面板,进入加载界面,接受一个IProgressfloat loadingProgress对象,这是.net中常用的报告进度的对象,我们获取这个对象目的是为了将我们的回调方法注册进去(即OnValueChanged方法). 这里你可能疑惑为什么我的回调里面只是传递了一个float,而UI相关的更新却放在了Update中,而不是将UI更新直接放到回调方法中.为了保证线程安全,IProgressfloat loadingProgress对象拿到我们的回调是在后台线程执行的,而Unity的组件只能在主线程执行,所以才多此一举. 示例 private IProgressfloat loadingProgress new Progressfloat(); private void OnProgress(AssetLoaderContext assetLoaderContext, float progress){Debug.Log($Loading Model. Progress: {progress});if (!Fm_BackModLib.Inst.popPanel_showScrollbar.gameObject.activeInHierarchy){Fm_BackModLib.Inst.popPanel_showScrollbar.Init(loadingProgress);}loadingProgress.Report(progress);} 假设你在进行一个耗时操作,这个OnProgress会不停地调用来传递一个float告知进度,这时我们就可以new一个进度对象,初始化我们的进度面板,然后因为OnProgress会不停地调用,进度对象的Report方法会传递进度.
http://www.hkea.cn/news/14378531/

相关文章:

  • 网站开发按钮图片素材建设公司起名大全字库
  • 举出最新的网络营销的案例聊城网站优化
  • 怎么做网站链接广告如何做一个好的wordpress
  • 上线吧做的网站可以备案企业邮箱认证怎么弄
  • 做内贸的网站网站雪花代码
  • 如何做基金公司网站百度搜到自己网站
  • 做电影网站主机放哪比较好网站开发所需要的书籍
  • 阅读网站怎么做网站推广是网站建设完成之后的长期工作。
  • 公司网站建设属于软件销售网站开发欠款
  • 亚马逊在哪个网站做推广个人网站asp
  • 深圳外贸建站网络推广联客易云服务器可以做网站吗
  • 网站设计与开发的基本步骤包括哪些?wap网站如何制作
  • 网站建设整体方案论文外贸型网站该如何推广
  • 网站索引怎么做深圳工业设计工资
  • 上海网站营销seo哪个网站做医学培训好
  • 做meta分析需注册的网站新买的服务器怎么做网站
  • 三门峡网站建设费用汕头网站建设技术托管
  • jimdo做的网站站酷设计官方网站
  • 群晖wordpress搭建网站信息推广网站点不开的那种怎么做
  • 攀枝花住房和城乡建设厅网站惠民县建设网站
  • 网站编程课程设计心得体会缙云建设局网站
  • 网站建设就业建设营销型网站的要素
  • 找最新游戏做视频网站有哪些济南seo网站排名关键词优化
  • 申请一个app多少钱企业专业搜索引擎优化
  • 句容网站制作哪家好企业信用网站建设
  • 个人网站备案备注范文重庆市建设工程安全管理信息网
  • 网站监测浏览器类型色块布局网站首页模板
  • 个人创业做网站为什么做的网站要续费
  • 网站交易网哪个网站做h5号
  • 图片设计师网站深圳网站设计 公司价格