Unity3D 学习从简单开始-AssetDatabase的使用
2017-03-24 16:23
597 查看
今天,为大家分享一下AssetDatabase的功能点,AssetDatabase是一个对资源进行读写和各种操作的接口;
然而因为这是一个编辑类,当需要使用的时候把他放在工程目录下的Assets/Editor 文件夹下,编辑器类还需要
在UnityEditor 的命名空间下。欢迎加我的学习交流群:575561285。
好吧!废话不多讲,我直接用AssetDatabase中的一些常用的知识点进行浅析。
官方文档:http://www.ceeger.com/Script/AssetDatabase/AssetDatabase.html
1.创建一个unity3d项目,首先在工程项目中新建一个Editor文件夹,并且附加一个编辑器测试类CreateTestMaterial.cs;
CreateTestMaterial.cs代码如下:
2.在编辑器上面Example上点击Create Asset,我们会发现在Materials文件夹下会生成一个.mat文件;
3.在编辑器上面Example上点击Delete Asset,我们会发现Materials文件夹下.mat 会被删除掉;
4.在编辑器上面Example上点击Copy Asset,我们会发现NewMaterials文件夹下也会生一个和Materials一样的.mat;
PS:其实AssetDatabase 还有其他的很多的方法和功能,感兴趣的同学可以更深入的研究一下哈!
然而因为这是一个编辑类,当需要使用的时候把他放在工程目录下的Assets/Editor 文件夹下,编辑器类还需要
在UnityEditor 的命名空间下。欢迎加我的学习交流群:575561285。
好吧!废话不多讲,我直接用AssetDatabase中的一些常用的知识点进行浅析。
官方文档:http://www.ceeger.com/Script/AssetDatabase/AssetDatabase.html
1.创建一个unity3d项目,首先在工程项目中新建一个Editor文件夹,并且附加一个编辑器测试类CreateTestMaterial.cs;
CreateTestMaterial.cs代码如下:
using UnityEngine; using UnityEditor; public class CreateTestMaterial : Editor { [MenuItem("Example/Create Asset")] static void CreateMaterial() { var material = new Material(Shader.Find("Specular")); AssetDatabase.CreateAsset(material, "Assets/Materials/TestMaterial.mat"); Debug.Log(AssetDatabase.GetAssetPath(material)); } [MenuItem("Example/Delete Asset")] static void ImportMaterial() { AssetDatabase.DeleteAsset("Assets/Materials/TestMaterial.mat"); } [MenuItem("Example/Copy Asset")] static void CopyMaterial() { AssetDatabase.CopyAsset("Assets/Materials/TestMaterial.mat", "Assets/NewMaterials/TestMaterial.mat"); } }
2.在编辑器上面Example上点击Create Asset,我们会发现在Materials文件夹下会生成一个.mat文件;
3.在编辑器上面Example上点击Delete Asset,我们会发现Materials文件夹下.mat 会被删除掉;
4.在编辑器上面Example上点击Copy Asset,我们会发现NewMaterials文件夹下也会生一个和Materials一样的.mat;
PS:其实AssetDatabase 还有其他的很多的方法和功能,感兴趣的同学可以更深入的研究一下哈!
相关文章推荐
- c#中类的简单使用学习
- EJB中JNDI的逻辑名的使用及部署_{EJB之无状态会话Bean简单应用-学习与实践}续(inber原作)
- 学习O/RM,从最简单的例子开始...之二
- 学习O/RM,从最简单的例子开始... 之二
- 学习O/RM,从最简单的例子开始...之一
- 学习O/RM,从最简单的例子开始...之四
- 通过一个简单的SWING日历BEAN开发学习Calendar类的使用(1)Calendar概述
- 学习NUnit测试1(简单的Nunit使用,用于了解Nunit)
- 通过制作一个简单的时钟学习WPF中DispatcherTimer的使用 Level 100
- 学习O/RM,从最简单的例子开始...之三
- FreeBSD使用CVSup升级简单学习
- 学习笔记,VB.NET使用DirectSound9 (1) 简单播放
- Linux学习随手记(1) find命令的最简单的使用方法
- 学习O/RM,从最简单的例子开始...之一
- 从现在开始学习一下在 Office 平台上进行开发一些简单的应用程序,欢迎有从事这方面的高手和同道指点交流。
- 今天开始使用这个blog来记录我的学习中遇到的问题吧
- 开始使用BLOG 学习JAVA开始,C#先放一下
- 开始学习使用写日志的方式来记录写程序做过的修改
- SAP ABAP/4学习--学习使用OO在ABAP中.简单入门概念.用个例子来说明
- PHP学习使用资源简单总结