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

网站 项目方案合肥做一个网站要多少钱

网站 项目方案,合肥做一个网站要多少钱,wordpress关键词描述设置,网站建设 技术协议目录 基本流程 1.代码思路 2.代码实现 最终效果 补充知识点 1.序列化 2.委托 基本流程 现在在切换场景后,场景中的物品即使被拾取了,也还是会被重新加载出来,所以本篇文章的任务是在切换场景前后能保留当前场景的数据 1.代码思路 (1)为了保留处在地上的物品数据,就需要…目录 基本流程 1.代码思路 2.代码实现 最终效果 补充知识点 1.序列化 2.委托 基本流程 现在在切换场景后,场景中的物品即使被拾取了,也还是会被重新加载出来,所以本篇文章的任务是在切换场景前后能保留当前场景的数据 1.代码思路 (1)为了保留处在地上的物品数据,就需要保存物品的坐标,以及这个物品是什么,所以在卸载场景之前读取要卸载的场景中的物品都有什么,重新加载场景的时候,按照之前的进度把物品再生成出来 (2)创建一个存储数据的字典,这个字典需要把场景的名字和物品的信息存储在一起,由于一个场景里有多个物品,那么就需要一个列表来保存 2.代码实现 新增和修改ItemManager.cs的代码 private Dictionarystring, ListSceneItem sceneItemDict new Dictionarystring, ListSceneItem();private void OnEnable() {EventHandler.InstantiateItemInScene OnInstantiateItemInScene;EventHandler.BeforeSceneUnloadEvent OnBeforeSceneUnloadEvent;EventHandler.AfterSceneLoadedEvent OnAfterSceneLoadedEvent; }private void OnDisable() {EventHandler.InstantiateItemInScene - OnInstantiateItemInScene;EventHandler.BeforeSceneUnloadEvent - OnBeforeSceneUnloadEvent;EventHandler.AfterSceneLoadedEvent - OnAfterSceneLoadedEvent; }private void OnBeforeSceneUnloadEvent() {GetAllSceneItems(); }private void OnAfterSceneLoadedEvent() {itemParent GameObject.FindWithTag(ItemParent).transform;RecreateAllItems(); }/// summary /// 获得当前场景所有Item /// /summary private void GetAllSceneItems() { ListSceneItem currentSceneItems new ListSceneItem();foreach (var item in FindObjectsOfTypeItem()){SceneItem sceneItem new SceneItem{ itemID item.itemID,position new SerializableVector3(item.transform.position)};currentSceneItems.Add(sceneItem);}if (sceneItemDict.ContainsKey(SceneManager.GetActiveScene().name)){//找到数据就更新Item数据列表sceneItemDict[SceneManager.GetActiveScene().name] currentSceneItems;}else //如果是新场景{sceneItemDict.Add(SceneManager.GetActiveScene().name, currentSceneItems);} }/// summary /// 刷新重建当前场景的物品 /// /summary private void RecreateAllItems() {ListSceneItem currentSceneItems new ListSceneItem();if (sceneItemDict.TryGetValue(SceneManager.GetActiveScene().name, out currentSceneItems)){if (currentSceneItems ! null){//清场foreach (var item in FindObjectsOfTypeItem()){Destroy(item.gameObject);}foreach (var item in currentSceneItems){Item newItem Instantiate(itemPrefab, item.position.ToVector3(), Quaternion.identity, itemParent);newItem.Init(item.itemID);}}} } DataCollection新增可序列化坐标和场景中的物品 [System.Serializable] //可序列化的坐标 public class SerializableVector3 {//坐标 public float x, y, z;public SerializableVector3(Vector3 pos){this.x pos.x;this.y pos.y;this.z pos.z;}public Vector3 ToVector3(){ return new Vector3(x,y,z);}public Vector2Int ToVector2Int(){return new Vector2Int((int)x, (int)y);} }[System.Serializable] public class SceneItem {public int itemID;public SerializableVector3 position; } 对调TransitionManager中呼叫加载场景之后的事件以及场景淡出效果的顺序 private IEnumerator Transition(string sceneName, Vector3 targetPosition) {//呼叫卸载场景之前要做的事EventHandler.CallBeforeSceneUnloadEvent();yield return Fade(1);yield return SceneManager.UnloadSceneAsync(SceneManager.GetActiveScene());yield return LoadSceneSetActive(sceneName);//移动人物坐标EventHandler.CallMoveToPosition(targetPosition);//呼叫加载场景之后的事件EventHandler.CallAfterSceneLoadedEvent();yield return Fade(0); } 最终效果 拾取物品切换场景后,场景中的物品并不存在 补充知识点 1.序列化 序列化,简单来说就是将对象转化为可传输的字节序列的过程叫做序列化, 这里的对象指的任意脚本或Unity文件, 可以将对象转换为字节序列后,存储在数据库,内存或者文件中          我通过这个视频了解的 2.委托 虽然在该专栏里的其他文章中补充过该知识,但是该视频是我遇到过的把委托讲的最通透的 因此再次提出并记录在这个文章中 视频在这  up主的其他视频也非常高质量,推荐观看
http://www.ho-use.cn/article/10822887.html

相关文章:

  • 建什么网站能百度收录经典网站建设案例
  • 营销外包网站海淀区seo搜索优化
  • 福州网站推广排名莆田外贸专业建站
  • 西安高端网站开发腾讯云服务器centos做静态网站
  • 免费php外贸网站模板支付平台网站建设
  • 免费刷网站百度关键词秦皇岛做网站的公司
  • 外贸网站建设应该怎样选择语言工商营业执照查询网
  • 义网站建设推荐郑国华网页设计个人简历模板
  • 好的网站建设技术做ppt兼职的网站
  • 济南建设官方网站wordpress主题邮件模板下载失败
  • 网站title重复的后果公司域名更改 网站怎么做提示
  • python做网站开发巩义关键词优化公司电话
  • 网站里的专题页面学校网站空间建设情况
  • 中文域名.网站教师专用ppt模板免费下载
  • 网站生成静态页面工具网站快速建设入门教程
  • 手机网站js电话悬浮wordpress转载视频
  • 网站建设高网络搜索关键词
  • 网站后端技术语言凡科建站网页版
  • 海珠做网站公深圳网站建设品牌
  • 网站建站安全需求手机网站seo
  • 网站加网页wordpress 密码解密
  • 如何建立一个网站支持chrome企业信息填报官网
  • qq群网站推广oa办公系统软件多少钱
  • 上海最好的网站设计公司网站定制设计网页价格多少钱
  • 海口网站开发软件技术就业方向
  • 十大免费不用收费的网站中国平安保险公司官网首页
  • 乐清网站建设哪家好成都德阳网站建设
  • 中山专业手机网站建设重庆网红景点有哪些
  • 门户网站建设请示报告营销型网站建设公司排名
  • 高邮建设银行网站专题定制网站建设