1. 程式人生 > >unity如何檢測第一次開啟APP

unity如何檢測第一次開啟APP

一般軟體或app都會在第一次有指引和提示功能,例如第一次開啟一個app要出現指引,第二次及以後就不會出現了。這個功能在unity裡如何實現呢?下面用例項講一下我的方法。我們產品的需求是顯示指引圖片,然後點選這個圖片就讓圖片消失。

如下:


首先實現點選圖片的功能,這個很簡單了。直接把這個圖片做成button然後加上如下程式碼;

using UnityEngine;
using System.Collections;
 
public class disappear : MonoBehaviour {
 
        // Use this for initialization
        void Start () {
         
        }
         
        // Update is called once per frame
        void Update () {
         
        }
    public void Clickbuttons()
    {
        this.gameObject.SetActive(false);
        //Destroy(this.gameObject);
    }
}

然後在OnClick裡選擇這個方法。
如下圖:
 


這樣就實現了點選圖片消失的功能。以上都不是本文的重點;
重點是如何只顯示一次,思路就是利用unity的儲存資料的方法PlayerPrefs

看下面程式碼:
 


PlayerPrefs.SetInt這方法是用來儲存資料的

PlayerPrefs.HasKey是用來檢測是否存在某個資料的

guide就是指引圖片

如果存在這個資料“寶寶我來過啦”那麼說明已經不是第一次使用軟體了,因為按照unity的執行順序lateupdate是在start後執行。要執行到lateupdate去儲存資料說明已經執行過這個軟體了。
把指導圖片設為不可見,否則就是第一次執行,設為可見!