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

开发网站要注意什么问题全网万能搜索引擎

开发网站要注意什么问题,全网万能搜索引擎,秒玩小游戏点击即玩入口,同一ip网站1、实现动态高度尺寸的的InputField 通过这两个部件就可以实现inputField的动态改变尺寸。 将inputField放入到scrollview当中作为子类 将scrollview 链接到UIChatInputField脚本中。 2、实现UIChatInputField //聊天输入框(类似wechat) [RequireComp…

1、实现动态高度尺寸的的InputField

通过这两个部件就可以实现inputField的动态改变尺寸。

将inputField放入到scrollview当中作为子类

将scrollview 链接到UIChatInputField脚本中。

2、实现UIChatInputField

 //聊天输入框(类似wechat)
 [RequireComponent(typeof(InputField))]
 public class UIChatInputField : MonoBehaviour,IDragHandler,IBeginDragHandler,IEndDragHandler
 {
     [Header("尺寸设置")]
     public float maxHeight = 500; // 最大可见高度
     public float padding = 10f;   // 文本边距
     public float sensitivity = 1f;// 滚动灵敏度
     public float elasticStrength = 0.2f; // 边界弹性强度
     public ScrollRect ScrollRect;
     private RectTransform scrollRectCotent;
     private RectTransform inputRect;
     private ContentSizeFitter contentSizeFitter;
     private InputField inputField;

     private Vector2 startPos;
     private bool isDragging;
     public void Awake()
     {
         inputField = GetComponent<InputField>();
         inputField.onValueChanged.AddListener(OnTextValueChanged);
         inputRect = GetComponent<RectTransform>();
         scrollRectCotent = ScrollRect.content;
         contentSizeFitter = GetComponent<ContentSizeFitter>();
     }

     Vector2 normalizedPos = new Vector2(0, 0);
     void OnTextValueChanged(string str)
     {
         contentSizeFitter.SetLayoutVertical();
         Vector2 sizeDelta = inputRect.sizeDelta;
         ScrollRect.content.sizeDelta = sizeDelta;
         if (inputRect.sizeDelta.y >= maxHeight)
         {
             sizeDelta.y = maxHeight;
         }
         RectTransform rectsCroll = ScrollRect.GetComponent<RectTransform>();
         rectsCroll.sizeDelta = sizeDelta;
         ScrollRect.normalizedPosition = normalizedPos;
     }

     private float GetScrollRange()
     {
         return Mathf.Max(0, scrollRectCotent.rect.height - ScrollRect.viewport.rect.height);
     }

     //坐标转换
     public Vector2 ConvertScreenPosition(Vector2 screenPos)
     {
         Vector2 localPos;
         RectTransformUtility.ScreenPointToLocalPointInRectangle(ScrollRect.viewport, screenPos, null, out localPos);
         return localPos;
     }
     public void OnBeginDrag(PointerEventData eventData)
     {
          isDragging = true;
          startPos = ConvertScreenPosition(eventData.position);
          ScrollRect.StopMovement();
     }

     public void OnDrag(PointerEventData eventData)
     {
         if (!isDragging)
             return;

         Vector2 currentPos = ConvertScreenPosition(eventData.position);
         Vector2 delta = (currentPos - startPos)*sensitivity;
         startPos = currentPos;

         // 转换为标准化位置
         float newNormalizedPos = ScrollRect.verticalNormalizedPosition + delta.y / GetScrollRange();
         newNormalizedPos = Mathf.Clamp01(newNormalizedPos); // 基础限制

         // 应用弹性边界
         if (newNormalizedPos < 0 || newNormalizedPos > 1)
         {
             newNormalizedPos += (newNormalizedPos > 1 ? -1 : 1) * elasticStrength;
         }

         // 更新滚动位置
         ScrollRect.verticalNormalizedPosition = newNormalizedPos;
     }

     public void OnEndDrag(PointerEventData eventData)
     {
         isDragging = false;
     }
 }

效果如:

http://www.dtcms.com/wzjs/171904.html

相关文章:

  • 做营销网站那个好微信群推广
  • 免费铺货诚招代理商泰安seo网络公司
  • 杭州市临安区建设局网站网站seo检测工具
  • 红酒 专业 网站建设网络营销服务商有哪些
  • 中国商务商会官方网站点击器
  • 网站建设的前景南京网站seo
  • 网站上的qq咨询怎么做指数平滑法
  • 软件商店下载最新版2022seo一般包括哪些内容
  • 图标网站导航制作怎么做百中搜优化
  • 查看网站服务器信息太原seo全网营销
  • 百度网站备案百度竞价推广一个月多少钱
  • 苹果手机建网站关键词挖掘站网
  • 热卖平台网站怎么做百度入口官网
  • 阜阳 做网站小红书sem是什么意思
  • 绵阳优化网站排名模拟搜索点击软件
  • 湖南易图做推广送网站做互联网推广的公司
  • 做网站推广汉狮网络软文媒体
  • 网站开发前期准备宁波网站推广平台效果好
  • 怎么做网站实惠鹤壁seo推广
  • 网站商城制作百度官网首页官网
  • 淘宝可以在哪些网站上面打做推广百度一下首页网页百度
  • 网站正在建设推广哪个app最挣钱
  • 东莞网站建设公司口碑排名信阳seo推广
  • 专业做网站技术高端企业网站模板
  • 领养网站开发教程java webseo关键词排名技巧
  • 网址站点异常怎么解决网站关键词如何优化上首页
  • 工商注册代理沈阳seo关键词
  • 做游戏的网站有哪些如何注册网址
  • 网站数据库做好了 怎么做网页小时seo百度关键词点击器
  • 网站建设手机官网2022当下社会热点话题