Unity3d- 资源
Data与Resources文件夹
一般只读文件放到Resources目录
Data用于新建的文件或者要修改的文件
=================================================================
Unity默认的Resource加载
保存和读取资源的 最简单的 方式了。但是 如果想让资源在编译后不改变,只能这样做。
因为这里面的内容会 组合并编译到resource.assets文件(此文件可以在编译过的游戏的Data文件中找到)
可以从编译过的项目文件Resource.assets中去加载
用法
//Texture2D (Texture2D)Resouce.Load(fileName);
//文本资源 (TextAsset)Resouce.Load("ddd");
读取文本内容 TestAsset.text
//声音 (AudioClip)Resouce.Load();
==========================================================
加载编译之后的文件
using System.IO;
using UnityEngine;
using System.Collections; public class temp : MonoBehaviour
{
private string fileName = "a.jpg";
private string url;
private Texture2D externalImage;
// Use this for initialization
void Start()
{
url = "file:" + Application.dataPath;
url = Path.Combine(url, "Resources");
url = Path.Combine(url, fileName); StartCoroutine(LoadWWW());
} private IEnumerator LoadWWW()
{
yield return ;
WWW www=new WWW(url);
yield return www;
externalImage = www.texture;
}
// Update is called once per frame
void Update()
{ }
}
需要System.IO类
www类的对象时以“file:"开头的URL,
使用Path.Combine()而不是 ”\ /“以避免跨平台的问题
WWW和资源内容
WWW类定义了几个不同的属性和方法 用于把下载的资源 文件 数据提取到变量中
.text 只读 web数据作为string类型返回
.texture 只读 作为Texture2D类型返回
.GetAudioClip() 方法 作为AudioClip对象类型返回
=======================================================
通过从互联网 下载文件与加载外部资源文件
从服务器下载
using UnityEngine;
using System.Collections; public class temp : MonoBehaviour
{
private string url="http://www.packtpub.com/sites/default/files/packt_logo.png";
private Texture2D externalImage;
// Use this for initialization
void Start()
{
StartCoroutine(LoadWWW());
} private void OnGUI()
{
GUILayout.Label("url="+url);
GUILayout.Label(externalImage);
}
private IEnumerator LoadWWW()
{
yield return ;
WWW imageFile=new WWW(url);
yield return imageFile;
externalImage = imageFile.texture;
}
// Update is called once per frame
void Update()
{ }
}
==========================================================
使用外部文本文件和XML数据
最简单的是TextAsset 共有变量(编译后数据文件不再改变的情况下适用)
public TextAsset DataTestAsset;
private string textData; void Start()
{
textData = DataTestAsset.text;
}
C#文件流加载外部文本文件
using System;
using UnityEngine;
using System.Collections;
using System.IO;
public class FileReadWriteManager
{
public void WriteTextFile(string pathAndName, string stringData)
{
//remove file ,if exists
FileInfo textFile=new FileInfo(pathAndName);
if (textFile.Exists)
{
textFile.Delete();
}
//create new empty file
StreamWriter writer;
writer = textFile.CreateText();
//write text to file
writer.Write(stringData);
writer.Close();
} public string ReadTextFile(string pathAndName)
{
string dataAsString = "";
try
{
//open text file
StreamReader textReader = File.OpenText(pathAndName);
//read content
dataAsString = textReader.ReadToEnd();
textReader.Close();
}
catch (Exception e)
{ }
return dataAsString;
}
}
调用示例
private string fileName = "cities.txt";
private string filePath = "";
private FileReadWriteManager fileReadWriteManager=new FileReadWriteManager();
void Start()
{
filePath = Path.Combine(Application.dataPath, "Resources");
filePath = Path.Combine(filePath, fileName);
string textContent = fileReadWriteManager.ReadTextFile(filePath);
}
private string fileName = "hello.txt";
private string foleName = "Data";
//需要在Project面板中创建一个Data目录文件夹
private string filePath = "";
private FileReadWriteManager fileReadWriteManager=new FileReadWriteManager();
void Start()
{
filePath = Application.dataPath + Path.DirectorySeparatorChar + fileName;
string textData = "abc\n def"; fileReadWriteManager.WriteTextFile(filePath, textData);
filePath = Path.Combine(filePath, fileName);
string textContent = fileReadWriteManager.ReadTextFile(filePath);
}
Unity3d- 资源的更多相关文章
- unity3d 资源文件从MAX或者MAYA中导出的注意事项
unity3d 资源文件从MAX或者MAYA中导出的注意事项 1.首先,Unity3d 中,导出带动画的资源有2种导出方式可以选择: 1) 导出资源时,只导出一个文件,保留模型,骨骼和所 ...
- KEngine:Unity3D资源的打包、加载、调试监控
资源模块做什么? 资源模块——ResourceModule,是KEngine中最核心的模块,其他模块基本或多或少的对它有依赖,它主要的功能是:资源打包.路径定义.资源管理.资源调试. 资源模块对Uni ...
- Unity3D资源存放笔记
文件夹及路径 昨天记了一篇AssetBundle学习笔记,那么游戏中的各种资源应该如何存放呢? 在网上一阵搜罗,把笔记记一下. 非特殊名称文件夹 非Unity3D指定名称的文件夹中的资源,如果游戏场景 ...
- unity3d 资源打包加密 整理
资源打包脚本,放到Assets\Editor 文件夹下 using UnityEngine; using System.Collections; using UnityEditor; using Sy ...
- 【转】unity3d 资源文件从MAX或者MAYA中导出的注意事项
转自游戏开发主席 1.首先,Unity3d 中,导出带动画的资源有2种导出方式可以选择: 1) 导出资源时,只导出一个文件,保留模型,骨骼和所有的动作帧(把所有的动作,比如idle,atta ...
- unity3d资源打包总结
http://www.manew.com/blog-33734-12973.html unity 打包的时候会把下面几个文件资源打进apk或者ipa包里面 1. Asset下的所有脚本文件 2. As ...
- Unity3D资源
1.ShareSDK 地址:https://github.com/MobClub/New-Unity-For-ShareSDK 文档:产品集成步骤 2.Protobuf https://github. ...
- [vuforia][unity3d]资源链接
http://bbs.csdn.net/topics/390787189 CSDN论坛中 “Qualcomm Vuforia(AR虚拟现实)开发” 主题资源下载 http://bbs.csdn.net ...
- (转)unity3D 如何提取游戏资源 (反编译)+代码反编译
原帖:http://bbs.9ria.com/thread-401140-1-1.html 首先感谢 雨松MOMO 的一篇帖子 教我们怎么提取 .ipa 中的游戏资源.教我们初步的破解unity3d资 ...
- (转)Unity3D 开发优秀技术资源汇总
原文:http://www.j2megame.com/html/xwzx/ty/3179.html Unity3D 博客 http://www.dapp.com.br/ by Dapp http:/ ...
随机推荐
- SQLI DUMB SERIES-4
less4 输入单引号发现回显正常,说明单引号被过滤了,输入双引号: ?id=1" 说明输入的Id被一对双引号和圆括号包围,因此闭合双引号和圆括号就行,其他方法跟less1差不多 例如:un ...
- com.sun.org.apache.xerces.internal.impl.dv.util.Base64出现的问题
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; 出现的问题是这个在eclipse中无法使用,解决方法如下: (1)进入ec ...
- HPU组队赛J:Ball King(线段树)
时间限制 1 Second 内存限制 512 Mb 题目描述 HPU601球王争霸赛即将举行,ACMER纷纷参加. 现在有n个人报名参赛,每个人都有一个实力值 ai,实力值较大者获胜. 为保证比赛公 ...
- [zoj4045][思维+dfs]
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4045 题意:给一棵树.这棵树有n个节点,问你这个图能不能分成k个分块.这个 ...
- Python下载与安装配置
最近想学习Python那就开始吧 首先就是下载安装了 Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到: Python官网:https://www.python.org/ 你 ...
- 反射,内省,BeanUtil的区别
PS:为了操作反射方便,sun创建了 内省, Apache闲麻烦自己创建了BeanUtils 1.开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所 ...
- C# 的AOP实现
闲来无事,做了一个AOP示例,此示例只能捕获方法调用事件,无法动态阻止方法调用的执行.因为取消后构造返回值成了难题,返回null貌似会报错.如果不需要这个功能,其实还是很完美的. 缺点是没有以接口方式 ...
- Top PG Clustering HA Solutions for PostgreSQL
转自:https://severalnines.com/blog/top-pg-clustering-ha-solutions-postgresql If your system relies on ...
- sqler sql 转rest api 数据校验的处理
早期版本(2.0 之前)使用rules 进行数据校验处理,2.0 之后进行了修改使用 validators,这样更加明确 参考格式 addpost { // if any rule retu ...
- lch 儿童围棋课堂 启蒙篇 (李昌镐 著)
第1章 了解围棋 第2章 无气不活 棋子的"气"第3章 有目数才能赢空第4章 常用术语第5章 吃子第6章 死活:眼第7章 死活:典型棋形第8章 布局:术语篇 第1章 了解围棋 (已 ...