
可以用Dragobject
+Gird来实现
大概的思路
定义一次显示多少条。第一个子控件向下滑动放手时达到什么位置触发刷新机制。这个可以在Dragobject中来监听。
如果要随便向上或者向下都可以刷新的话。就手动在GRID上面挂springposition脚本。里面有滑动事件的回调函数。
using UnityEngineusing System.Collections
using UnityEngine.UI
/// <summary>
/// 脚本位置:UGUI的按钮身上
/// 脚本功能:动态的添加按钮的点击事件
/// </summary>
public class ListenerTest : MonoBehaviour {
private Button button
void Start () {
button = GetComponent<Button>()
button.onClick.AddListener(
delegate() {
TestButtonClick testClick = GameObject.FindObjectOfType<TestButtonClick>()
testClick.OnClickButton()
}
)
}
}
[csharp] view plain copy
using UnityEngine
using System.Collections
/// <summary>
/// 脚本位置:摄像机身上
/// 脚本功能:当点击按钮的时候动态的添加此脚本上的OnClickButton方法
/// </summary>
public class TestButtonClick : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void OnClickButton()
{
Debug.Log("已经成功监听按钮的点击事件")
}
}
可以直接使用EventTriggerListener 组件 不过会覆盖其它事件也可以单独使用接口,不会对其它事件造成影响IPointerEnterHandler 当鼠标进入对象时IPointerExitHandler 当鼠标退出对象时IPointerDownHandler 当鼠标点下对象时IPointerUpHandler欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)