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

Unity 利用Button 组件辅助Scroll View 滚动

实现

创建枚举类ScrollDir 以区分滚动方向。每组两个按钮负责同方向上左右/上下滚动。

Update 中实时获取Scroll View 滚动条当前位置。

if (dir.Equals(ScrollDir.vertical))
{posCurrent = scroll.verticalNormalizedPosition;
}
else if (dir.Equals(ScrollDir.horizontal))
{posCurrent = scroll.horizontalNormalizedPosition;
}

 按钮点击更新滚动。

if (dir.Equals(ScrollDir.vertical))
{posCurrent = Mathf.Clamp(posCurrent += offset, 0f, 1f);scroll.verticalNormalizedPosition = posCurrent;
}
else if (dir.Equals(ScrollDir.horizontal))
{posCurrent = Mathf.Clamp(posCurrent -= offset, 0f, 1f);scroll.horizontalNormalizedPosition = posCurrent;
}

*根据当前滚动位置显示隐藏按钮。

btnMinus.gameObject.SetActive(posCurrent != 1f);
btnPlus.gameObject.SetActive(posCurrent != 0f);

效果

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

相关文章:

  • Ubuntu 安装Ansible ansible.cfg配置文件生成
  • 使用PaddlePaddle实现线性回归模型
  • MongoDB集群的介绍与搭建
  • PhpStorm配置Laravel
  • Solving the Makefile Missing Separator Stop Error in VSCode
  • MySQL大小写敏感、MySQL设置字段大小写敏感
  • 项目搭建:guice,jdbc,maven
  • 第四届新生程序设计竞赛正式赛(C语言)
  • 【分布式知识】Redis6.x新特性了解
  • 程序员需要具备哪些知识?
  • 实验四:MyBatis 的关联映射
  • 【Leetcode】189.轮转数组
  • 【JavaSE】常见面试问题
  • 【超详图文】多少样本量用 t分布 OR 正态分布
  • leetcode hot100【Leetcode 416.分割等和子集】java实现
  • 《算法导论》英文版前言To the teacher第4段研习录:有答案不让用
  • Laravel关联模型查询
  • Clickhouse 数据类型
  • 物联网智能项目如何实现设备高效互联与数据处理?
  • 【云服务器】搭建博客服务
  • 如何抽象策略模式
  • BERT模型的输出格式探究以及提取出BERT 模型的CLS表示,last_hidden_state[:, 0, :]用于提取每个句子的CLS向量表示
  • node.js实现分页,jwt鉴权机制,token,cookie和session的区别
  • 34 基于单片机的指纹打卡系统
  • 【Linux】用户操作命令
  • Y20030018基于Java+Springboot+mysql+jsp+layui的家政服务系统的设计与实现 源代码 文档
  • windows部署PaddleSpeech详细教程
  • 线程条件变量 生产者消费者模型 Linux环境 C语言实现
  • C++ packaged_task
  • 【联表查询】.NET开源 ORM 框架 SqlSugar 系列