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

国内设计师交流网站wordpress文章显示字数

国内设计师交流网站,wordpress文章显示字数,销售易crm官网,微信网站建设价格系列文章目录 unity工具 文章目录 系列文章目录#x1f449;前言#x1f449;一、设置环境#x1f449;二、代码如下#x1f449;三、使用方法 #x1f449;四、下次外部调用json里面的摄像机位置的时候如下代码方法#x1f449;壁纸分享#x1f449;总结 #x1f449…系列文章目录 unity工具 文章目录 系列文章目录前言一、设置环境二、代码如下三、使用方法 四、下次外部调用json里面的摄像机位置的时候如下代码方法壁纸分享总结 前言 有时候会用到给模型定位视角的(写死的那种,因为有时候人家就要那个视角,没有办法只能整个小工具来方便一下自己),所以写了一个动态保存视角的功能,方便使用,简单记录一下,不喜勿喷哦, 大家好我是心疼你的一切不定时更新Unity开发技巧觉得有用记得一键三连哦。 有问题 欢迎点赞评论哦. 下面就让我们进入正文吧 ! 提示以下是本篇文章正文内容下面案例可供参考 一、设置环境 1.创建Plugins文件夹 2.把LitJson.dll文件放到Plugins文件夹里 3.创建UI 一个InputField 输入框 一个按钮Button 4.代码的界面设置如下(下面也有介绍) 二、代码如下 1.生成的json文件在特殊文件StreamingAssets里面,具体设置到那个文件夹里面可以自己设置,看你自己心情哦,自己满意就行了哦. 2.代码也不复杂,一个读取json数据到字典的方法,一个保存json格式数据的,具体往下看代码吧 3.代码如下: using LitJson; using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Text.RegularExpressions; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; /// summary /// 保存数据为json /// /summary public class CameraSaveLoad : MonoSingletonCameraSaveLoad {public Transform cameraTransform; // 相机的Transform组件public string saveFileName camera_view.json; // 保存文件的名称public InputField viewNameInput; // 用于输入视角名称的UI InputFieldpublic Button surebtn; //保存视角的按钮public Dictionarystring, CameraView CamerViewDic new Dictionarystring, CameraView();/// summary/// 1F相机位置/// /summaryprivate void Awake(){StartCoroutine(LoadDeviceDic());}// Start is called before the first frame updatevoid Start(){ surebtn.onClick.AddListener(SaveCameraPosition);}public class CameraView{public string name;public string position;public string rotation; }/// summary/// 解析数据 字符串转v3/// /summary/// param namesVector/param/// returns/returnspublic Vector3 StringToVector3(string sVector){// 移除字符串中的括号if (sVector.StartsWith(() sVector.EndsWith())){sVector sVector.Substring(1, sVector.Length - 2);}// 拆分字符串为单独的值string[] sArray sVector.Split(,);// 创建Vector3并返回return new Vector3(float.Parse(sArray[0]),float.Parse(sArray[1]),float.Parse(sArray[2]));}/// summary/// 将输入的视角名称和当前摄像机的视角保存到json里面/// /summarypublic void SaveCameraPosition(){string viewName viewNameInput.text;if (!string.IsNullOrEmpty(viewName)){CameraView cameraView new CameraView{name viewName,position cameraTransform.position.ToString(),rotation cameraTransform.rotation.eulerAngles.ToString()};AddCameratrToDic(viewName, cameraView);}}/// 将数据保存为jsonpublic void AddCameratrToDic(string viewname, CameraView viewdate){ if (!CamerViewDic.ContainsKey(viewname)){CamerViewDic.Add(viewname, viewdate);SaveCamerViewDicTojson(CamerViewDic);}else{CamerViewDic[viewname] viewdate;SaveCamerViewDicTojson(CamerViewDic);}}public void Delel(){// string filePath Path.Combine(Application.streamingAssetsPath, example.txt);string filePath Path.Combine(Application.persistentDataPath, camera_view.json);// 检查文件是否存在if (File.Exists(filePath)){File.Delete(filePath);Debug.Log(文件已删除 filePath);}}public void SaveCamerViewDicTojson(Dictionarystring, CameraView valuePairs){JsonData jsonData JsonMapper.ToJson(valuePairs);Regex reg new Regex((?i)\\[uU]([0-9a-f]{4}));var ss reg.Replace(jsonData.ToString(), delegate (Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });string filePath Path.Combine(Application.streamingAssetsPath, camera_view.json);File.WriteAllText(filePath, ss);Debug.Log(Dictionary data saved to: filePath);}/// summary/// 加载保存的相机视角数据到字典/// /summary/// returns/returnspublic IEnumerator LoadDeviceDic(){string filePath Path.Combine(Application.streamingAssetsPath, camera_view.json);var uri new System.Uri(Path.Combine(Application.streamingAssetsPath, camera_view.json));UnityWebRequest request UnityWebRequest.Get(uri);yield return request.SendWebRequest();if (request.isNetworkError){Debug.Log(request.error);}else{string jsonStr request.downloadHandler.text;CamerViewDic JsonMapper.ToObjectDictionarystring, CameraView(jsonStr);} }} 三、使用方法 1.具体使用,可以运行的时候输入,点击保存, 2.也可以在编辑器里设置摄像机位置,手动输入到json里面,都可以, 3.下次调用的时候直接传你设置的摄像机位置名称即可 第四种 在脚本里加上一个输入框组件(InputField)一个按钮组件(Button) 脚本设置如下图 设置完成就可以运行场景,摄像机移动到合适的位置,起个名字输入到输入框里,点击按钮保存即可 四、下次外部调用json里面的摄像机位置的时候如下代码方法 /// summary/// 获取存在字典里面的摄像机位置/// /summary/// param namename存的位置名称/parampublic void SeetCamerView(string name){if (CameraSaveLoad.Instance.CamerViewDic.TryGetValue(name, out CameraSaveLoad.CameraView cameraViewdate)){if (cameraViewdate ! null){currentCamerTr name;Vector3 po CameraSaveLoad.Instance.StringToVector3(cameraViewdate.position);Vector3 ro CameraSaveLoad.Instance.StringToVector3(cameraViewdate.rotation);//设置摄像机的位置和旋转GameManager.Instance.SettingCamera(po, ro);}}}具体调用方法可以自己实现哦 欢迎点赞评论哦,感谢,私聊也是可以的 壁纸分享 总结 本次总结的就是保存摄像机位置方便使用的实现有需要会继续添加新的 如能帮助到你就帮忙点个关注吧三连更好哦,谢谢 你的点赞就是对博主的支持有问题记得留言评论哦! 不定时更新Unity开发技巧觉得有用记得一键三连哦。么么哒
http://www.hkea.cn/news/14512343/

相关文章:

  • 个人网站导航模版宁波网站建设建站系统
  • 网站建设公司现状网站建站专家
  • 网站没做好能不能备案wordpress 结构解析
  • 天津住房与城乡建设厅网站首页一家公司做两个网站吗
  • 外贸站seo如何不备案建网站
  • 上海门户网站制作公司怎样在百度发广告贴
  • 自己做网站教学视频教程大连金石滩
  • 武胜网站建设seo教程技术整站优化
  • 建瓯企业网站建设资源库网站开发
  • 最好的网站建设公司排名珠海企业建站程序
  • 南京cms模板建站淘宝优惠券网站建设
  • 墙纸 html 网站模板简单学校网站模板
  • 企业展示网站建设需要做什么手机彩票网站开发
  • 杨浦科技网站建设招聘平面设计
  • 我的世界有什么做的视频网站提升学历正规渠道
  • 注册公司的网站大学生网页设计作业 案例
  • 做网站用哪种语言怎么进入公众号后台
  • 青岛网站制作机构荣县网站建设
  • 网站建设公司排行营销网站流程与步骤
  • 电子商务网站建设的阶段化分析网络营销推广的目的是什么
  • 西安房产网站大全庆阳网站建设推广
  • 专业的网站制作公司地址大连工业大学是一本还是二本
  • 东莞市国外网站建设报价虚拟机做的网站怎么让外网访问不了
  • 厦门网站建设价格xm37有没有专门做飞卢小说盗版的网站
  • 网站文字设计临沧网站搭建
  • 如何做响应式的网站怎么做qq二维码网站
  • 无锡制作网站公司哪家好深一互联网站建设怎样
  • 别人带做的网站关闭了权限咋办移动互联网公司
  • 运城哪里做网站网站建设主要问题
  • 如何登录我的wordpress网站的seo优化方案