unity3d - 如何检查 ScrollRect.OnDrag 是否像布尔值一样处于活动状态?
问题描述
我正在尝试访问我的scrollrect,以了解是否使用了组件的拖动,但是on-drag方法是文档中所说的一个函数,关于如何访问ondrag的一些想法:
“如果 ondrag 处于活动状态......”
解决方案
请参阅ScrollRect.OnBeginDrag和ScrollRect.OnEndDrag
您可以简单地使用接口IBeginDragHandler
和IEndDragHandler
您自己的组件,例如在那里设置一个布尔值
public class YourComponent : MonoBehaviour, IBeginDragHandler, IEndDragHandler
{
public bool isDrag { get; private set; }
public void OnBeginDrag()
{
isDrag = true;
}
public void OnEndDrag()
{
isDrag = false;
}
}
而不是检查这个布尔值
if(GetComponent<YourComponent>.isDrag) // ....
推荐阅读
- c# - 锁定屏幕(背景)通知 - UWP
- if-statement - 将 if 语句转换为三元
- php - Laravel 6 中的多态关系
- java - getIntent().getByteArrayExtra() 返回 null
- javascript - 如果在输入变量的语句中找不到多个字符串,如何比较?
- java - Spring Webflux 不尊重数据库名称 MongoDB 的配置
- microsoft-graph-api - 是否有关于从 EWS 模拟迁移到办公室图表的明确说明?
- angular - ngrx/data error$ 流 - 忽略以前的值
- javascript - 在 Splinter 中使用 Javascript 更改已知 ID 元素的值
- react-native - 键盘下的白色背景