当前位置: 首页 > news >正文

亚马逊提升关键词排名的方法专业网站优化推广

亚马逊提升关键词排名的方法,专业网站优化推广,阿里云主机 搭建网站,内容社交电商平台Unity persistentDataPath使用案例 一、Application.persistentDataPath 1、概念 persistentDataPath:此属性用于返回一个持久化数据存储目录的路径,可以在此路径下存储一些持久化的数据文件;是一个可读写的目录;此文件夹在Edi…

Unity persistentDataPath使用案例

一、Application.persistentDataPath

1、概念

persistentDataPath:此属性用于返回一个持久化数据存储目录的路径,可以在此路径下存储一些持久化的数据文件;是一个可读写的目录;此文件夹在Editor阶段没有,手机安装App后自动生成;

关联的概念-Unity项目文件夹StreamingAssets:只能读,不能写。

2、应用场景

1)手机应用场景中存储当前游戏的进度,以便下次运行游戏时读取

如下代码文件,存储游戏中的下列数据coins、starCount = 0、collection

    [Serializable]

    public class SaveData

    {

        //Current loaded save file

        public static SaveData save;

        private static string fileName;

        //Unsaved global variables

        public static bool checkpoint = false;

        public static Vector3 checkpointPos;

        public static Quaternion checkpointRot;

        public static bool hubPositionSet = false;

        //Saved variables

        public int coins = 0;

        public int starCount = 0;

        public List<string> collection = new List<string>();

        //Save

        public void Save()

        {

            System.IO.File.WriteAllText(fileName, JsonUtility.ToJson(this));

        }

        //Load (Make sure fileName is set, will be loaded if it exists)

        public static bool Load()

        {

            if (System.IO.File.Exists(fileName))

            {

                save = JsonUtility.FromJson<SaveData>(System.IO.File.ReadAllText(fileName));

                hubPositionSet = true;

                return true;

            }

            else

                return false;

        }

        //Create new game

        public static void NewGame()

        {

            save = new SaveData();

            hubPositionSet = false;

        }

        public static void SetFileName(string name)

        {

            fileName = Path.Combine(Application.persistentDataPath, name + ".json");

        }

        //Null check

        public static void NullCheck()

        {

            if (save == null)

            {

                SetFileName("TestSave");

                if (!Load()) NewGame();

                Debug.Log("Hello Mario Framework: Using test save file!");

                hubPositionSet = false;

            }

        }

        //Get coin count

        public int GetCoins()

        {

            return coins;

        }

        //Add or remove coins

        public void AddCoins(int i)

        {

            coins += i;

        }

        //Collect a single coin

        public void CollectCoin()

        {

            coins++;

        }

        //Get star count

        public int GetStarCount()

        {

            return starCount;

        }

        //Collect a star (Or ignore if already collected)

        public bool CollectStar(string name)

        {

            if (AddCollection(name))

            {

                starCount++;

                return true;

            }

            else return false;

        }

        //Add to collection

        public bool AddCollection(string id)

        {

            if (!collection.Contains(id))

            {

                collection.Add(id);

                return true;

            }

            else return false;

        }

        //Check if something is in the collection

        public bool CheckCollection(string id)

        {

            return collection.Contains(id);

        }

    }

2)放置一些首次运行时需要的可读写的数据文件

将游戏运行时需要的可读写的文件模板放到只读文件夹“StreamingAssets”,手机首次运行时再拷贝到可读写的目录“Application.persistentDataPath”,

如下实例,游戏在手机平台首次运行时将我们的数据模板文件”data.txt”拷贝到“persistentDataPath”目录,以便于以后在手机端游戏运行时实时读写。

public void copy(string fileName = "data.txt")

{

    string url;

    //Mac,Windows或Linux平台

    #if UNITY_EDITOR || UNITY_STANDALONE

    url = $"file://{Application.dataPath}/StreamingAssets/{fileName}";

    //ios平台路径

    #elif UNITY_IPHONE

            url = $"file://{Application.dataPath}/Raw/{fileName}";

    //安卓路径

    #elif UNITY_ANDROID

            url = $"jar:file://{Application.dataPath}!/assets/{fileName}";

    #endif

    string persistentUrl = $"{Application.persistentDataPath}/{fileName}";

    if (!File.Exists(persistentUrl))

    {

        Debug.Log($"{persistentUrl} 文件不存在,从StreamingAssets中Copy!");

        WWW www = new WWW(url);

        while (true)

        {

            if (www.isDone)

            {

                if (www.error == null)

                {

                    //本次读的文本

                    File.WriteAllText(persistentUrl, www.text);   

                    File.WriteAllBytes(path, www.bytes);

                    Debug.Log($"持久化目录: {persistentUrl}");

                    break;

                }

                else

                {

                    Debug.LogWarning($"没得到StreamingAssets的文件 : {fileName}");

                }

            }

        }

    }

    else

    {

        Debug.Log($"{persistentUrl} 文件已存在!");

    }

}

http://www.yayakq.cn/news/497857/

相关文章:

  • 国际域名网站塘厦医院
  • 李沧做网站公司系统开发服务
  • openshift 做网站可口可乐网络营销推广方案
  • 优化网站排名的方法上海自贸区注册公司的条件
  • 溧阳住房和城乡建设局网站企业宣传册ppt模板
  • 网站建设返回函数网站正在建设中的图片大全
  • 网站制作需要多少钱一年自己做网站要服务器吗
  • 公司免费网站wordpress添加前台漂亮注册页面
  • 做网站安全联盟解今天国内新闻10条
  • 网站关键词排名快速提升手游折扣平台最新排名
  • 网站如何加入流量统计公司网站建设服务费计入什么科目
  • 佛山宽屏网站建设长链接在线转化短链接
  • 一个公网ip可以做几个网站微信开放平台appid
  • 广东平台网站建设工业设计在线网站
  • 做数学题的网站90设计网站如何接单
  • 个人网站设计论文摘要关键词做网站公司起什么名字
  • 建设大型网站推广收费深圳手机商城网站设计制作
  • 网站制作的前期主要是做好什么工作wordpress上传视频黑屏
  • 网站建设多少钱京icp备创建免费网站需要的工具
  • 如需手机网站建设谷歌seo优化中文章
  • 厦门市建设局网站公布小程序开发教程下载
  • 仿模板电影网站wordpress wp_enqueue_style
  • 设计企业网站医院预约挂号系统网站开发方案
  • 全国建设部网站网站制作加盟
  • 来广营网站建设wordpress活动
  • 简单的asp网站源码谷歌推广怎么做最有效
  • 中国建设网官方网站企业网银wordpress 添加rss
  • 网站开发技术及应用seo关键词排名优化哪好
  • 珠海 网站建设和推广陕西省建设八大员官方网站
  • 桥拓云智能建站WordPress divi字体