博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jison解析Cube信息 存入又读取出来
阅读量:5874 次
发布时间:2019-06-19

本文共 2227 字,大约阅读时间需要 7 分钟。

 

就只挂这个脚本:所有脚本中

 

1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 [System.Serializable]//可修改的数据 5 public class Objectcube  { 6     public Vector3 pos; 7     public Vector3 qua; 8     public Vector3 sca; 9     public string name;10 }

 

 

1 using System.Collections;2 using System.Collections.Generic;3 using UnityEngine;4 [System.Serializable]5 public class ListObject  {6     public List
list = new List
();7 8 }

1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 using UnityEditor; 5 using System.IO; 6  7 public class bianji  { 8     [MenuItem("tool/chun")]//不运行的时候点击 让cube的信息存如json里面 9     public static void chun()10     {11         string path = Application.dataPath + "/json.txt";12         GameObject[] go = Selection.gameObjects;13         ListObject objlist = new ListObject();14         for (int i = 0; i < go.Length; i++)15         {16             Objectcube g = new Objectcube();17             g.pos = go[i].transform.position;18             g.qua = go[i].transform.eulerAngles;19             g.sca = go[i].transform.localScale;20             g.name = go[i].name;21             objlist.list.Add(g);22         }23         string str = JsonUtility.ToJson(objlist);//存入Json文档24         25         File.WriteAllText(path,str);26         AssetDatabase.Refresh();27     }28 29 }

1 using System.Collections; 2 using System.Collections.Generic; 3 using System.IO; 4 using UnityEngine; 5 using System; 6 public class duqu : MonoBehaviour { 7  8     // Use this for initialization 9     void Start () {10         string path = Application.dataPath + "/json.txt";11         string s = File.ReadAllText(path);12         ListObject obj=JsonUtility.FromJson
(s);//读取json里面的文档13 for (int i = 0; i < obj.list.Count; i++)14 {15 GameObject go = GameObject.CreatePrimitive((PrimitiveType)Enum.Parse(typeof(PrimitiveType),obj.list[i].name));16 go.transform.position = obj.list[i].pos;17 go.transform.eulerAngles = obj.list[i].qua;18 go.transform.localScale = obj.list[i].sca;19 }20 21 }22 }

 

转载于:https://www.cnblogs.com/satanj/p/9801882.html

你可能感兴趣的文章
PHP安全编程:留心后门URL 直接可以通过URL访问(转)
查看>>
HDU 3974 Assign the task(简单线段树)
查看>>
做好助理
查看>>
linux手工释放内存
查看>>
svn 清理失败 (cleanup 失败) 的解决方法
查看>>
html5+css3实现跑动的爱心/动态水滴效果[原创][5+3时代]
查看>>
Python——os(二)文件对象
查看>>
Sails入门指南
查看>>
HTML-HTML5+CSS3权威指南阅读(三、CSS选择器)
查看>>
ZeroMQ接口函数之 :zmq_recvmsg – 从一个socket上接收一个消息帧
查看>>
【转】如何一直保持测试工作的热情
查看>>
Redmine管理项目3-调整用户显示格式
查看>>
转载:基于Redis实现分布式锁
查看>>
免费的在线源码控制网站介绍
查看>>
Android 学习笔记之如何使用SQLite数据库来保存数据...
查看>>
Install Asterisk 11 on Ubuntu 12.04 LTS
查看>>
FxMaker用法
查看>>
Android 学习笔记之WebService实现远程调用+内部原理分析...
查看>>
Windows10自适应和交互式toast通知[1]
查看>>
POJ 2996 &amp; 2993 国际象棋布局 模拟
查看>>