[Unity] Unity3D 学习从简单开始-AssetDatabase的使用

查看:1183 |回复:36 | 2017-3-24 16:18:57

您需要 登录 才可以下载或查看,没有账号?注册

x
     今天,为大家分享一下AssetDatabase的功能点,AssetDatabase是一个对资源进行读写和各种操作的接口;然而因为这是一个编辑类,当需要使用的时候把他放在工程目录下的Assets/Editor 文件夹下,编辑器类还需要在UnityEditor 的命名空间下。欢迎加我的学习交流群:575561285。

      好吧!废话不多讲,我直接用AssetDatabase中的一些常用的知识点进行浅析。

     官方文档:http://www.ceeger.com/Script/AssetDatabase/AssetDatabase.html

     1.创建一个unity3d项目,首先在工程项目中新建一个Editor文件夹,并且附加一个编辑器测试类CreateTestMaterial.cs;

         CreateTestMaterial.cs 代码如下:
  1. using UnityEngine;
  2. using UnityEditor;

  3. public class CreateTestMaterial : Editor {

  4.     [MenuItem("Example/Create Asset")]
  5.     static void CreateMaterial()
  6.     {
  7.         var material = new Material(Shader.Find("Specular"));
  8.         AssetDatabase.CreateAsset(material, "Assets/Materials/TestMaterial.mat");

  9.         Debug.Log(AssetDatabase.GetAssetPath(material));
  10.     }

  11.     [MenuItem("Example/Delete Asset")]
  12.     static void ImportMaterial()
  13.     {
  14.         AssetDatabase.DeleteAsset("Assets/Materials/TestMaterial.mat");
  15.     }

  16.     [MenuItem("Example/Copy Asset")]
  17.     static void CopyMaterial()
  18.     {
  19.         AssetDatabase.CopyAsset("Assets/Materials/TestMaterial.mat", "Assets/NewMaterials/TestMaterial.mat");
  20.     }
  21. }
点击此处复制文本

1.png

     2.在编辑器上面Example上点击Create Asset,我们会发现在Materials文件夹下会生成一个.mat文件;
2_0.png



     3.在编辑器上面Example上点击Delete Asset,我们会发现Materials文件夹下.mat 会被删除掉;


     4.在编辑器上面Example上点击Copy Asset,我们会发现NewMaterials文件夹下也会生一个和Materials一样的.mat;


     PS:其实AssetDatabase 还有其他的很多的方法和功能,感兴趣的同学可以更深入的研究一下哈!

评分

参与人数 1元素币 +10 贡献值 +1 展开 理由
狼之独步 + 10 + 1 阅贴无数,楼主最强!

查看全部评分

2017-3-24 16:18:57  
 赞 赞 0

使用道具 登录

36个回答,把该问题分享到群,邀请大神一起回答。
2#
希望看到更多文章,谢谢分享~
回复 收起回复
2017-3-24 17:13:05   回复
 赞 赞 0

使用道具 登录

3#
跟着LZ一起学习
回复 收起回复
2017-3-25 10:29:44   回复
 赞 赞 0

使用道具 登录

4#
资源发布哪家强?元素首发称大王!
回复 收起回复
2017-3-25 10:58:03   回复
 赞 赞 0

使用道具 登录

5#
资源发布哪家强?元素首发称大王!
回复 收起回复
2017-3-27 10:40:38   回复
 赞 赞 0

使用道具 登录

6#
希望看到更多文章,谢谢分享
回复 收起回复
2017-3-28 13:47:36   回复
 赞 赞 0

使用道具 登录

7#
希望看到更多文章,谢谢分享
回复 收起回复
2017-3-28 13:47:40   回复
 赞 赞 0

使用道具 登录

8#
希望看到更多文章,谢谢分享
回复 收起回复
2017-3-28 13:47:43   回复
 赞 赞 0

使用道具 登录

9#
希望看到更多文章,谢谢分享
回复 收起回复
2017-3-28 13:47:46   回复
 赞 赞 0

使用道具 登录

10#
学习
回复 收起回复
2017-4-20 09:48:57   回复
 赞 赞 0

使用道具 登录

11#
回复 收起回复
2017-4-20 17:06:00   回复
 赞 赞 0

使用道具 登录

12#
非常好的东西,谢谢分享
回复 收起回复
2017-7-13 12:34:46   回复
 赞 赞 0

使用道具 登录

13#
常用的知识点进行浅析
回复 收起回复
2017-7-16 12:58:44   回复
 赞 赞 0

使用道具 登录

14#

研究一下,屌屌的
回复 收起回复
2017-7-27 14:49:55   回复
 赞 赞 0

使用道具 登录

15#
感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!
回复 收起回复
2017-9-12 17:25:29   回复
 赞 赞 0

使用道具 登录

16#
感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!
回复 收起回复
2017-9-13 10:22:43   回复
 赞 赞 0

使用道具 登录

17#
感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!
回复 收起回复
2017-9-18 10:16:17   回复
 赞 赞 0

使用道具 登录

18#
感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!
回复 收起回复
2017-9-19 18:19:22   回复
 赞 赞 0

使用道具 登录

19#
感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!
回复 收起回复
2017-9-23 13:53:04   回复
 赞 赞 0

使用道具 登录

20#
感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!感谢分享!
回复 收起回复
2017-9-25 10:24:56   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表