在Unity中实现首次打开APP进行教学的功能

很多游戏都有首次进入游戏教学的功能,之前是手游喜欢这样,教学使用,现在端游也有这个功能了,昨天玩穿越火线也发现了这个功能,想了很久才知道是怎么实现的这个功能,下面写一篇文章来教学一下使用的方法:

要想实现此功能,首先要知道,只有用户在第一次打开APP的时候才会有这个效果,怎么判断是否是第一次大开呢?这里我用到了Unity数据存储的方法:PlayerPrefs,还有LateUpdate方法,我们都知道LateUpdate是在Start方法之后执行的,所以利用这两个方法交互即可完成首次打开教学的功能,脚本代码如下:

using UnityEngine;
using System.Collections;

public class FirstTeaching : MonoBehaviour {

	void Start () {
        if (PlayerPrefs.HasKey("FirstLogin"))
        {
            Debug.Log("这不是第一次登录,不执行方法");
        }
        else
        {
            //在此else里执行教学方法
            Debug.Log("这是第一次打开APP,下面执行教学方法");
        }
	}
	
	void LateUpdate()
    {
        //在此处将是否第一次打开APP存储起来
        PlayerPrefs.SetInt("FirstLogin",10);
        Debug.Log("首次打开数据存储成功,下次可直接调取");
    }
}
通过上述脚本,即可完成首次登陆教学的方法,要注意的是此脚本需要挂载在游戏开始就已经生成的物体上,否则可能会出现问题。

猜你喜欢

转载自blog.csdn.net/Superficialtise/article/details/78212216