首页 > 其他分享 >unity如何检测第一次打开APP

unity如何检测第一次打开APP

时间:2023-01-05 14:03:01浏览次数:67  
标签:指引 检测 APP 第一次 unity PlayerPrefs void 图片


一般软件或app都会在第一次有指引和提示功能,例如第一次打开一个app要出现指引,第二次及以后就不会出现了。这个功能在​​unity​​里如何实现呢? 下面用实例讲一下我的方法。 我们产品的需求是显示指引图片,然后点击这个图片就让图片消失。

如下:

unity如何检测第一次打开APP_数据

首先实现点击图片的功能,这个很简单了。直接把这个图片做成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去存储数据说明已经运行过这个软件了。

把指导图片设为不可见,否则就是第一次运行,设为可见!

标签:指引,检测,APP,第一次,unity,PlayerPrefs,void,图片
From: https://blog.51cto.com/u_8378185/5991029

相关文章

  • Unity小地图Minimap制作全面功能介绍篇
    本系列文章将讲述如何制作小地图。功能如下:  小地图的局部放大地图,缩小功能。小地图展开成为大地图,以及与大地图的互相切换  大地图的人物图标跟随角色旋转和移动 ......
  • 解决uniapp textarea标签快速输入时光标抖动或闪现的问题
    问题长这样  问题代码长这样<textareaplaceholder="请输入组织介绍"class="info-cell-text"maxlength="600"v-model="form.orgIntroduce"></textarea>解决代......
  • Unity游戏副本地图点击图标移动功能
    本篇讲相同的功能即:点击地图中的一个位置,让图标瞬间移动到点击位置,同时3D场景中人物也可以抵达场景中对应的点击位置。如图:操作方法和之前一样:找到大地图的渲染的Rawimage。......
  • unity3D实现镜头拉近拉远及视角旋转
    镜头拉近拉远的代码(无限拉远拉近) 代码如下: if(Input.GetAxis("MouseScrollWheel")!=0){this.gameObject.transform.Translate(newVector3(0,0,Input.GetAxis("Mouse......
  • unity读取Excel
    使用unity5.6的和Excel是2016版本。新建工程,新建文件夹Plugins,然后导入两个dll,一个是EXCEL一个system.Data。  读取脚本如下:usingSystem.Collections.Generic;usingUnit......
  • Unity之使用Assetbundle更新视频文件
    承接之前讲过的Assetbundle的内容。这次要讲解更新游戏中的CG的视频案例。开发内容:点击按钮加载视频数据,按鼠标右键播放加载完成的视频。第一步,新建一个unity的场景。场景非......
  • unity之network客户端向服务器发送消息【Command】方法详解
    如果是纯粹是聊天室功能则可以使用NetworkView的方法来进行,简单实用。如果不是聊天室功能而是要传递数据给服务器,同时为了以后更多功能的拓展性,还是应该用networkmanager来......
  • Unity之NetworkView聊天室功能
    NetworkView是Unity封装的一套快速实现多人联机游戏的功能。以此为基础,我们可以开发各种类型的多人游戏,可以开发过关游戏的双人联机,也可以开发类似于CS的射击游戏,以房间为单......
  • unity之粒子碰撞触发方法
    需求是用水灭掉火焰。所以水的粒子要与火焰的粒子发生碰撞时执行灭火事件。效果如图: 首先从火焰角度思考:火焰的粒子要监测是否被撞到,所以要给它加上碰撞体。同时勾选collis......
  • Unity制作聊天室功能
    用untiy作客户端、用VS的控制台程序来做服务器。首先是服务器端的代码,分两个类一个Program,一个ForClient类。分别如下:usingSystem.Net.Sockets;usingSystem.Collections.......