unity中ScrollRect拖拽子物体无法拖拽
来源:互联网 发布:python find函数返回值 编辑:程序博客网 时间:2024/04/29 19:59
在拖拽物体上绑定的本脚本中,重写一下UGUI的drag相关事件,调ScrollRect的drag等方法
public class DragScrollView : EventTriggerListener
{/// <summary>
/// Reference to the scroll view that will be dragged by the script.
/// </summary>
public ScrollRect scrollView;
// Legacy functionality, kept for backwards compatibility. Use 'scrollView' instead.
[HideInInspector]
[SerializeField]
ScrollRect draggablePanel;
Transform mTrans;
ScrollRect mScroll;
bool mAutoFind = false;
bool mStarted = false;
/// <summary>
/// Automatically find the scroll view if possible.
/// </summary>
void OnEnable()
{
mTrans = transform;
// Auto-upgrade
if (scrollView == null && draggablePanel != null) {
scrollView = draggablePanel;
draggablePanel = null;
}
if (mStarted && (mAutoFind || mScroll == null))
FindScrollView();
}
/// <summary>
/// Find the scroll view.
/// </summary>
void Start()
{
mStarted = true;
FindScrollView();
}
/// <summary>
/// Find the scroll view to work with.
/// </summary>
void FindScrollView()
{
// If the scroll view is on a parent, don't try to remember it (as we want it to be dynamic in case of re-parenting)
ScrollRect sv = mTrans.GetComponentInParent<ScrollRect>();
if (scrollView == null) {
scrollView = sv;
mAutoFind = true;
} else if (scrollView == sv) {
mAutoFind = true;
}
mScroll = scrollView;
}
public override void OnDrag(UnityEngine.EventSystems.PointerEventData eventData)
{
scrollView.OnDrag(eventData);
}
public override void OnInitializePotentialDrag(PointerEventData eventData)
{
scrollView.OnInitializePotentialDrag(eventData);
}
public override void OnBeginDrag(PointerEventData eventData)
{
scrollView.OnBeginDrag(eventData);
}
public override void OnEndDrag(PointerEventData eventData)
{
scrollView.OnEndDrag(eventData);
}
}
0 0
- unity中ScrollRect拖拽子物体无法拖拽
- unity UGUI scrollRect拖拽处理
- unity中鼠标拖拽物体移动
- Unity中ScrollRect锁定元素详述(一)
- Unity中ScrollRect锁定元素详述(二)
- Unity鼠标拖拽物体
- unity 物体拖拽移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity优化之ScrollRect
- Unity 拖拽物体的脚本
- unity鼠标拖拽物体移动
- [Unity UGUI]ScrollRect效果大全
- Unity之ScrollRect滑动居中
- iOSDay06C语言结构体
- 提升java程序性能的常识(非算法,…
- Android5.0的更新包中system.new.dat文件的解包
- java IO性能分析(转载)
- Linux下安装apache-ant环境
- unity中ScrollRect拖拽子物体无法拖拽
- iOS之02-第一个OC的类
- Alfresco负载均衡(版本比较旧,有…
- iOS之03-类的合理设计
- zookeeper3.4.8集群搭建文字+图解
- Alfresco中配置lDAP服务(来源官方…
- iOS之04-方法的声明和实现
- 每日站会是在浪费时间...吗?(转…
- restful开发资料汇总(原)(草稿…