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 = ;
// Use this for initialization
void Start()
{
//CubePrefabs = new GameObject[50];
GameCopy();
} // Update is called once per frame void Update()
{ }
void GameCopy()
{
CubePrefabs = new GameObject[];
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 = ; i < ; i++)
{ CubePrefabs[j] = Instantiate(cube, new Vector3(i * 1.5f, , ), 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();
}
unity3D克隆50个游戏对象并输出Json格式的文本的更多相关文章
- 在JSP页面中输出JSON格式数据
JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库. JSON-taglib主页: http://json-taglib.sourceforge.net/index.html J ...
- php直接输出json格式
php直接输出json格式,很多新手有一个误区,以为用echo json_encode($data);这样就是输出json数据了,没错这样输出文本是json格式文本而不是json数据,正确的写法是应该 ...
- PHP、Java输出json格式数据
PHP 输出json. $result = mysql_query($sql); //查询结果 $users=array(); $i=0; while($row=mysql_fetch_array ...
- python json.dumps()函数输出json格式,使用indent参数对json数据格式化输出
在python中,要输出json格式,需要对json数据进行编码,要用到函数:json.dumps json.dumps() :是对数据进行编码 #coding=gbkimport json dict ...
- WCF兼容WebAPI输出Json格式数据,从此WCF一举两得
问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了. 如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , ...
- $.each遍历json对象(java将对象转化为json格式以及将json解析为普通对象)
查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName": ...
- shell 输出json格式的内容
对于shell脚本的输出,如果要输出json格式的内容,我们可以借助python -m json.tool命令 比如 echo '{"name":"zhangsan&qu ...
- Unity3D入门基础之游戏对象 (GameObject) 和组件 (Component) 的关系
原文出处:http://edu.china.unity3d.com/learning_document/getData?file=/Manual/TheGameObject-ComponentRela ...
- 把普通对象转换成json格式的对象
1.什么叫做JSON?JSON只是一种数据格式(它不是一种新的数据类型) var obj = {name: "中国", age: 5000};//->普通格式的对象 var ...
随机推荐
- KVM(六)Nova 通过 libvirt 管理 QEMU/KVM 虚机
1. Libvirt 在 OpenStack 架构中的位置 在 Nova Compute 节点上运行的 nova-compute 服务调用 Hypervisor API 去管理运行在该 Hypervi ...
- Django基础之视图
Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误, ...
- Fedora27安装宝塔linux面板出现/usr/lib/rpm/redhat/redhat-hardened-cc1找不到的错误
执行下面的命令: sudo dnf install redhat-rpm-config 就可以解决你的问题了
- linux 批量替换所有文件中包含的字符串
sed -i "s/原来字符串/新字符串/g" `grep 原来字符串 -rl .` 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 ...
- java开发3~5年工作经验面试题
关于java基础 String,StringBuilder,StringBuffer区别是什么?底层数据结构是什么?分别是如何实现的? HashSet的底层实现是什么?它与HashMap有什么关系? ...
- [BZOJ 2743] 采花
Link:https://www.lydsy.com/JudgeOnline/problem.php?id=2743 Algorithm: 此题询问区间内出现次数超过1个的数字 明显在线做无从下手,无 ...
- [SPOJ]COT2
题意:给一棵带点权的树,多次询问两点间路径上的不同权值数 学习了一下莫队上树(雾 先求出栈入栈序$p_{1\cdots 2n}$,记$st_x$为$x$在$p$中第一次出现的位置,$ed_x$为$x$ ...
- 【分块】bzoj3196 Tyvj 1730 二逼平衡树
分块 或 树套树. 在每个块中维护一个有序表,查询时各种二分,全都是分块的经典操作,就不详细说了. 块的大小定为sqrt(n*log2(n))比较快. #include<cstdio> # ...
- 【分治】计算概论(A) / 函数递归练习(1)多边形游戏
#include<cstdio> #include<algorithm> using namespace std; ],c[],s[]; int work(int L,int ...
- Exercise03_01
import javax.swing.JOptionPane; public class TheDirection { public static void main(String[] args){ ...