unity ugui 怎么制作下拉动态刷新

unity ugui 怎么制作下拉动态刷新,第1张

NGUI中没有直接实现这个功能的东西。你只有自己修改一下他的脚本

可以用Dragobject

+Gird来实现

大概的思路

定义一次显示多少条。第一个子控件向下滑动放手时达到什么位置触发刷新机制。这个可以在Dragobject中来监听。

如果要随便向上或者向下都可以刷新的话。就手动在GRID上面挂springposition脚本。里面有滑动事件的回调函数。

using UnityEngine

using 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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11906992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存