unity3d场景导入webgl/three.js

本文介绍了如何将Unity3D的PolygonCity场景资源导出为XML或JSON,利用C#脚本实现场景的导出和解析。转换后的数据可以通过THREE.js的FBXLoader加载,但需要注意坐标系的调整。请注意,该过程可能改变场景对象的结构,务必备份原始文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比如到UnityAssetStore买了一个PolygonCity的asset资源,打开里面的Demo.scene。

用这个C#脚本可以导出xml,

脚本参考了《Unity3D研究院之将场景导出XML或JSON或二进制并且解析还原场景(四十二)》http://www.xuanyusong.com/archives/1919

!!!会对场景对象的树形结构进行修改,注意备份。

using UnityEngine;
using System.Collections;
using UnityEditor;
using System.Collections.Generic;
using System.Xml;
using System.IO;
using System.Text;

public class MyEditor : Editor
{
    //将所有游戏场景导出为XML格式
    [MenuItem ("GameObject/cake")]
    static void ExportXML ()
    {
        string filepath = Application.dataPath + @"/StreamingAssets/my.xml";
        if(!File.Exists (filepath))
        {
            File.Delete(filepath);
        }
        XmlDocument xmlDoc = new XmlDocument();
        XmlElement root = xmlDoc.CreateElement("gameObjectsrt");
        //遍历所有的游戏场景

        foreach (GameObject xx i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值