lyh916

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  201 随笔 :: 0 文章 :: 12 评论 :: 21万 阅读

参考链接:

https://www.cnblogs.com/zhuhongjongy/p/5441069.html

 

1.ScrollRect和EventTrigger的冲突

ScrollRect中的滑动事件是通过EventTrigger来响应的,所以当item也是通过EventTrigger来响应事件时,就会遮挡住后面的ScrollRect滑动事件

这时可以使用Button组件的onClick去触发点击事件,由于同一个点击事件通过不同的事件模块去响应,所以很好的处理了item挡住ScrollRect的问题

如下,btn1使用EventTrigger来实现点击,btn2使用Button组件的onClick来实现点击。两者都可以触发点击方法,但是拖拽btn1时不能带动滑动列表,而btn2能

 

代码如下:

复制代码
 1 public void AddButtonClick(GameObject go, UnityAction action)
 2 {
 3     Button button = go.GetComponent<Button>();
 4     if (button == null)
 5     {
 6         button = go.AddComponent<Button>();
 7     }
 8     button.onClick.RemoveAllListeners();
 9     button.onClick.AddListener(action);
10 }
复制代码

 

2

posted on   艰苦奋斗中  阅读(1091)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2017-12-09 [Lua]弱引用table
点击右上角即可分享
微信分享提示