界面搭建如下图:
在两个箭头的Button上添加脚本ClickToDragBtn.cs
using UnityEngine;
//点击之后实现拖拽效果的切换
public class ClickToDragBtn : MonoBehaviour
{
/// <summary>
/// 枚举:按钮点击后要实现拖拽效果的方向
/// </summary>
public enum Orientation
{
None,
Left,
Right,
}
public Orientation orientaion = Orientation.Left; //定义当前对象的朝向为:向左拖拽(--MenuBtn_index)
private UIDraggablePanel draggablePanel;
private UIGrid grid;
private UIScrollBar scrollbar;
private Vector4 vector;
void Awake()
{
draggablePanel = GameObject.Find("MenuPanel").GetComponent<UIDraggablePanel>();
grid = draggablePanel.transform.FindChild("UIGrid").GetComponent<UIGrid>();

本文介绍了如何在Unity中利用NGUI组件的Button,结合ClickToDragBtn.cs脚本来实现左右箭头切换场景内多个按钮的功能。根据切换按钮的数量,调整脚本逻辑以实现1/4或1/3的切换效果。
最低0.47元/天 解锁文章
5671

被折叠的 条评论
为什么被折叠?



