unity如何檢測第一次開啟APP
阿新 • • 發佈:2019-02-11
一般軟體或app都會在第一次有指引和提示功能,例如第一次開啟一個app要出現指引,第二次及以後就不會出現了。這個功能在unity裡如何實現呢?下面用例項講一下我的方法。我們產品的需求是顯示指引圖片,然後點選這個圖片就讓圖片消失。
然後在OnClick裡選擇這個方法。
如下圖:
這樣就實現了點選圖片消失的功能。以上都不是本文的重點;
重點是如何只顯示一次,思路就是利用unity的儲存資料的方法PlayerPrefs。
如下:
首先實現點選圖片的功能,這個很簡單了。直接把這個圖片做成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去儲存資料說明已經執行過這個軟體了。
把指導圖片設為不可見,否則就是第一次執行,設為可見!