unity3D克隆50个游戏对象并输出Json格式的文本

http://wenku.baidu.com/link?url=tl8q_aj1n-U267XkKtSZISaw6jKJ1woh4CJkDUr1AwEzllSAv7P0r7cawXXSyDVXNf6mjKZaXr15XiX3tKL8xCrMcxtGKpE2P3fSDnvFEdG

using UnityEngine;
using System.Collections;
using LitJson;
using System.Text;
using System.IO;

public class Prefabs : MonoBehaviour
{
    public GameObject cube;
    public GameObject[] CubePrefabs;
    public int i;
    public int j = 0;
    // Use this for initialization
    void Start()
    {
        //CubePrefabs = new GameObject[50];
        GameCopy();
    }

    // Update is called once per frame

    void Update()
    {

    }
    void GameCopy()
    {
        CubePrefabs = new GameObject[50];
        string filepath = Application.dataPath + @"/StreamingAssets/json.txt";
        FileInfo t = new FileInfo(filepath);
        if (!File.Exists(filepath))
        {
            File.Delete(filepath);
        }
        StreamWriter sw = t.CreateText();
for (i = 0; i < 50; i++)
        {

            CubePrefabs[j] = Instantiate(cube, new Vector3(i * 1.5f, 0, 0), Quaternion.identity) as GameObject;
            //Debug.Log("Position" + CubePrefabs[j].transform.position);
            //Debug.Log("Rotation" +CubePrefabs[j].transform.rotation);
            //Debug.Log("Scale" + CubePrefabs[j].transform.localScale);
            j++;
        }

        foreach (GameObject obj in CubePrefabs)
        {
            StringBuilder sb = new StringBuilder();
            JsonWriter writer = new JsonWriter(sb);
            writer.WriteObjectStart();

            writer.WritePropertyName("name");
            writer.Write(obj.name);

            writer.WritePropertyName("Position");
            writer.WriteArrayStart();
            writer.WriteObjectStart();
            writer.WritePropertyName("X");
            writer.Write(obj.transform.position.x);
            writer.WritePropertyName("Y");
            writer.Write(obj.transform.position.y);
            writer.WritePropertyName("Z");
            writer.Write(obj.transform.position.z);
            writer.WriteObjectEnd();
            writer.WriteArrayEnd();

            writer.WritePropertyName("Rotation");
            writer.WriteArrayStart();
            writer.WriteObjectStart();
            writer.WritePropertyName("X");
            writer.Write(obj.transform.rotation.x);
            writer.WritePropertyName("Y");
writer.Write(obj.transform.rotation.y);
            writer.WritePropertyName("Z");
            writer.Write(obj.transform.rotation.z);
            writer.WriteObjectEnd();
            writer.WriteArrayEnd();

            writer.WritePropertyName("Scale");
            writer.WriteArrayStart();
            writer.WriteObjectStart();
            writer.WritePropertyName("X");
            writer.Write(obj.transform.localScale.x);
            writer.WritePropertyName("Y");
            writer.Write(obj.transform.localScale.y);
            writer.WritePropertyName("Z");
            writer.Write(obj.transform.localScale.z);
            writer.WriteObjectEnd();
            writer.WriteArrayEnd();

            writer.WriteObjectEnd();
            Debug.Log(sb);
            sw.WriteLine(sb.ToString());

        }

        sw.Close();
        sw.Dispose();
    }
时间: 2024-11-05 23:36:59

unity3D克隆50个游戏对象并输出Json格式的文本的相关文章

在JSP页面中输出JSON格式数据

JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.htmlJAR包下载地址: http://sourceforge.net/projects/json-taglib/files/latest/download 使用方法:1.下载json-taglib.jar,将其放到WEB-INF/lib目录2.在jsp页面中做如下声明:<%@ taglib prefix=&qu

Map对象转换成Json格式的String字符串

1 //action处理页面发来的String,put到map转换成Json格式的String字符串 2 @RequestMapping("/seleteOaOrder") 3 @ResponseBody 4 public Object seleteOaOrder(String param){//param = "小明"; 5 System.out.println("+++++++++++++++++param:"+param); 6 if(pa

C#自定义将各种对象转换成JSON格式的类

这个C#封装类可以用于将各种格式的数据转换成JSON格式,包括List转换成Json,普通集合转换Json ,DataSet转换为Json ,Datatable转换为Json ,DataReader转换为Json等,如果你需要将对象转换成JSON,可以使用这个类. using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using

PHP、Java输出json格式数据

  PHP 输出json. $result = mysql_query($sql); //查询结果 $users=array(); $i=0; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ $users[$i]=$row; $i++; } echo json_encode(array("result"=>"success",'data'=>$users));   防止输出json数据乱码,把数据转

ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园

ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园 ASP.NET Hashtable输出JSON格式数据 ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园

Json数据序列化对象,及对象序列化为Json格式

public class JsonHelper { /// <summary> /// 生成Json格式 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string GetJso

WCF兼容WebAPI输出Json格式数据,从此WCF一举两得

问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了. 如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , 使用不方便 ,而且通信成本也比较高. 这时候有人受不了了, 于是就新建了一套WebAPI , Web页面调用爽了.但是维护起来又麻烦了,一会儿WCF , 一会儿WebAPI 一段时间过后,可以想象已经相差甚远了. 某一天同事A , 在业务层需要调用一个接口 ,发现它是WebAPI方式的 ,被迫没办

shell 输出json格式的内容

对于shell脚本的输出,如果要输出json格式的内容,我们可以借助python -m json.tool命令 比如 echo '{"name":"zhangsan", "age":"18"}' | python -m json.tool 首先,大括号外面必须有单引号'',因为在shell里面大括号{}不用单引号引起来就相当于一个匿名函数, 不加单引号就等价去echo 输出 {"name":"zh

Unity3D入门基础之游戏对象 (GameObject) 和组件 (Component) 的关系

原文出处:http://edu.china.unity3d.com/learning_document/getData?file=/Manual/TheGameObject-ComponentRelationship.html 我们在使用Unity的时候,会常常创建一个游戏对象(GameObject).使用快捷键 ctrl + shift + N创建一个空的游戏对象时.你会发现该游戏对象默认加入了一个transforme component( 变换组件).以下来介绍下变换组件. 变换组件 (Tr