很多游戏都有首次进入游戏教学的功能,之前是手游喜欢这样,教学使用,现在端游也有这个功能了,昨天玩穿越火线也发现了这个功能,想了很久才知道是怎么实现的这个功能,下面写一篇文章来教学一下使用的方法:
要想实现此功能,首先要知道,只有用户在第一次打开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("首次打开数据存储成功,下次可直接调取");
}
}
通过上述脚本,即可完成首次登陆教学的方法,要注意的是此脚本需要挂载在游戏开始就已经生成的物体上,否则可能会出现问题。