zoukankan      html  css  js  c++  java
  • unity读取二进制配置文件

    移植h5游戏的项目,需要读取二进制的配置文件,bin文件比较大,放在streamingAssets总是读取失败。最后现在pc端读取二进制的数据类,通过ScriptObject类对数据进行一次封装,最后序列化ScriptObject类,unity读取ScriptObject类类还是比较成功的。不管放在resources文件夹还是拖拽进控制面板都可以了。

    using System.Collections;
    using System.Collections.Generic;
    using UnityEditor;
    using UnityEngine;

    public class BuildDataTool : MonoBehaviour {


    //ScriptableObject类文件
    public LocalDataFish data;
    //ScriptableObject类文件
    public LocalDataFishNew dataNew;

    void Start()
    {
    //先读取数据类
    LocalFishData._instance.InitRes();
    }

    void OnGUI()
    {
    EditorGUILayout.BeginVertical();
    if (GUILayout.Button(new GUIContent("SaveLocalDataFish")))
    {
    string stringholderpath = "Assets/" + "LocalDataFish" + ".asset";
    data.data = LocalFishData._instance.fishesData;
    AssetDatabase.CreateAsset(data, stringholderpath);
    }
    if (GUILayout.Button(new GUIContent("SaveLocalLocalDataFishNew")))
    {
    string stringholderpath = "Assets/" + "LocalDataFishNew" + ".asset";
    dataNew.data = LocalFishData._instance.newFishBatches;
    AssetDatabase.CreateAsset(dataNew, stringholderpath);
    }
    EditorGUILayout.EndVertical();
    }
    }

    其他参考:http://www.xuanyusong.com/archives/4033

    http://www.jianshu.com/p/c15a67aa3c93

    游戏是由人创造出来的,你如果能够为开发人员提供高质量的工具,并帮助他们更好地完成自己的工作,包括帮助他们提高生产力、尝试新事物并进行实验,那么你就越有可能在这个行业中获得成功。
  • 相关阅读:
    [非专业翻译] Mapster
    Js 之TreeGrid使用
    Java 之无限级分类
    Layui 之layedit动态赋值
    Java 之配置修改代码不重启服务器
    Java 之QueryRunner实现增删改查
    Java 之c3p0连接池 + dbutils例子
    PHP 之阿里云短信插件
    Java 之数据库工具类
    Java 之myEclipse破解代码
  • 原文地址:https://www.cnblogs.com/rxs123/p/7686108.html
Copyright © 2011-2022 走看看