Unity实现相似于安卓原生项目的点击安卓返回button回到前一页的功能

本章博主和大家一起讨论下Unity怎么实现类似安卓原生项目,点击安卓返回button实现返回到前一个页面的功能。

1、定义一个泛型用于响应安卓的返回button

public static List<GameObject> list;

public GameObject addPanel;                     //加入首页

2、Start方法中将首页压入栈中

list = new List<GameObject>(5);

//将页面压入堆栈中

list.Add(addPanel);

3、在Update方法中实时监控安卓手机的返回button的触发情况

if (Input.GetKeyDown(KeyCode.Escape))

    {

     androidBack();

}

4、由一个页面跳转到还有一个页面  将页面名称压入栈中

    public static void androidNext(GameObject NextGO)

    {

        list.Add(NextGO);

        NGUITools.SetActive(list[list.Count - 2], false);

        NGUITools.SetActive(list[list.Count - 1], true);

}

5、安卓手机中在一个页面点击返回button时  将此刻的页面名称弹出堆栈

    public static void androidBack()

    {

        if (list.Count > 1)

        {

            NGUITools.SetActive(list[list.Count - 1], false);

            NGUITools.SetActive(list[list.Count - 2], true);

            list.RemoveAt(list.Count - 1);

        }

        else

        {

            Application.LoadLevel(0);

            list.RemoveAt(0);

        }

    }

原文地址:https://www.cnblogs.com/mengfanrong/p/5343830.html