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

网站快速排名优化方法珠海软件开发公司

网站快速排名优化方法,珠海软件开发公司,百度收录正常网站流量下降,做外国人的生意哪家网站好Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili FileDataHandler.cs using System; using System.IO; using UnityEngine; p…   Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili FileDataHandler.cs using System; using System.IO; using UnityEngine; public class FileDataHandler {private string dataDirPath ;private string dataFileName ;public FileDataHandler(string _dataDirPath, string _dataFilePath)//构造函数拿到需要保存的位置和文件名称{dataDirPath _dataDirPath;dataFileName _dataFilePath;}public void Save(GameData _data){string fullPath Path.Combine(dataDirPath, dataFileName);//合成路径函数 将位置和文件合并成实际的可以读取的路径try//用try防止其报错{Directory.CreateDirectory(Path.GetDirectoryName(fullPath));//通过路径创建出需要的文件存在就不创建了string dataToStore JsonUtility.ToJson(_data, true);//将传过来的gameData转换成文本形式并且使其可读using (FileStream stream new FileStream(fullPath, FileMode.Create))//两个using 第一个进入文件使其变为可编写模式{using (StreamWriter writer new StreamWriter(stream))//第二个拿到文件对其进行编辑{writer.Write(dataToStore);//写入函数}}}catch (Exception e){Debug.LogError(Error on trying to save data to file fullPath \n e);}}public GameData Load()//同上{string fullPath Path.Combine(dataDirPath, dataFileName);GameData loadData null;if (File.Exists(fullPath)){try{string dataToLoad ;using (FileStream stream new FileStream(fullPath, FileMode.Open)){using (StreamReader reader new StreamReader(stream)){dataToLoad reader.ReadToEnd();}}loadData JsonUtility.FromJsonGameData(dataToLoad);//转换为游戏需要的类型}catch (Exception e){Debug.LogError(e);}}return loadData;} }ISaveManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public interface ISaveManager {void LoadData(GameData _data);void SaveData(ref GameData _data); }SaveManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq;public class SaveManager : MonoBehaviour {public static SaveManager instance;[SerializeField] private string fileName;GameData gameData;private ListISaveManager saveManagers;private FileDataHandler dataHandler;private void Awake(){if (instance ! null)Destroy(instance);elseinstance this;}private void Start(){dataHandler new FileDataHandler(Application.persistentDataPath, fileName);saveManagers FindAllSaveManagers();LoadGame();}public void NewGame(){gameData new GameData();}public void LoadGame(){gameData dataHandler.Load();if(this.gameData null){Debug.Log(No data);NewGame();}foreach(ISaveManager saveManager in saveManagers)//循环调用所有的找到脚本的LoadData和SaveData到这样便可以将所有的数据汇聚到gameData中并从中拿到data{saveManager.LoadData(gameData);}Debug.Log(Loaded currency gameData.currency);}public void SaveGame()循环调用所有的找到脚本的LoadData和SaveData到这样便可以将所有的数据汇聚到gameData中并从中拿到data{foreach(ISaveManager saveManager in saveManagers){saveManager.SaveData(ref gameData);}dataHandler.Save(gameData);}private void OnApplicationQuit(){SaveGame();}private ListISaveManager FindAllSaveManagers()//全局寻找带ISave的脚本的函数{IEnumerableISaveManager saveManager FindObjectsOfTypeMonoBehaviour().OfTypeISaveManager();return new ListISaveManager(saveManager);} }GameData.cs using System.Collections; using System.Collections.Generic; using UnityEngine; [System.Serializable] public class GameData {public int currency;public GameData(){this.currency 0;} }PlayerManager.cs using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine;public class PlayerManager : MonoBehaviour, ISaveManager {public static PlayerManager instance;public Player player;//这是通过在外部设置了一个组件让这个组件能够直接把Player找到从而减少FInd的方式所带来的高负载public int currency;private void Awake(){if(instance ! null){Destroy(instance.gameObject);}elseinstance this;}public bool HaveEnoughMoney(int _price){if(_price currency){Debug.Log(Not enough money);return false;}currency - _price;return true;}public int GetCurrency() currency;public void LoadData(GameData _data){currency _data.currency;}public void SaveData(ref GameData _data){_data.currency this.currency;} }
http://www.w-s-a.com/news/741805/

相关文章:

  • 怎么上传自己做的网站杭州网站建设公司平台
  • 网站开发程序是什么知名的电子商务网站
  • 做pc端网站好么平台推广是什么意思
  • 农业信息网站建设意义淘宝官网首页网址
  • 重庆网站设计公司价格贵阳网站建设app开发
  • dw做网站怎么换图片编写网页所用的语言是
  • 外贸网站收录工具个人网站的备案
  • 正规的网站建设工作室海外高延迟服务器做网站
  • 网站设计确认函合肥做网站维护的公司
  • 小说网站推荐网站开发语言怎么查
  • 网页制作基础教程慕课版电子版那种登录才能查看的网站怎么做优化
  • 制作网站用的域名网站域名注册信息查询
  • 公司域名查询官方网站女教师遭网课入侵直播录屏曝
  • 网站开发社交网络功能的作用腾讯公司网站
  • 网站建设需要微信账号和密码网站建设工作汇报
  • 国家城乡住房和建设部网站西安私人网站
  • 天津高端网站定制seo实战教程
  • 网站文章怎么做才能被快速收录网站备案核验系统
  • 子网站建设方案l建设银行网站
  • 免费看舆情网站网站备案用户名忘了怎么办
  • 地方门户网站的分类网站的方案
  • 沧州哪里做网站网站的建设是什么
  • 设计公司海报秦皇岛seo网站推广
  • 网站导航规划wordpress做漫画
  • jsp体育用品网站建设wordpress 10万篇文章
  • 沈阳做微信和网站的公司网站在线支付接口
  • 重庆整合网络营销百度seo快速提升排名
  • 设计师网站外网百度分析工具
  • 旅游网站建设技术解决方案wordpress主题安装后找不到
  • 网站图片文字排版错误管理系统界面设计