AssetDatabase

AssetDatabase是一个API,它允许您访问您的项目中的资源。它提供了查找资源、加载资源、创建资源,删除资源和修改资源的方法。Unity编辑器内部使用AssetDatabase保持跟踪资源文件和保持资源与引用它们的对象之间的关联。由于Unity需要保持跟踪项目文件夹中的所有更改,如果你想访问或修改的资源数据,你应该始终使用AssetDatabase API,而不是文件系统。
AssetDatabase接口仅在编辑器中可用,在内置播放器没有这功能。

1.Unity的资源通常在拖动到项目时自动导入,但它也可以在脚本控制下导入——使用AssetDatabase.ImportAsset函数(方法):
using UnityEngine;using UnityEditor;

public class ImportAsset {
        [MenuItem ("AssetDatabase/ImportExample")]
        static void ImportExample ()
        {
                AssetDatabase.ImportAsset("Assets/Textures/texture.jpg", ImportAssetOptions.Default);
        }}


using UnityEngine;using UnityEditor;

public class ImportAsset {
        [MenuItem ("AssetDatabase/LoadAssetExample")]
        static void ImportExample ()
        {
                Texture2D t = AssetDatabase.LoadAssetAtPath("Assets/Textures/texture.jpg", typeof(Texture2D)) as Texture2D;
        }}

3.获取资源路径
string  assetPath =  AssetDatabase .GetAssetPath ( Selection .objects[ 0 ]);

4.创建资源
AssetDatabase.CreateAsset    public static void  CreateAsset( Object  asset, string  path);
//在资源面板中生成一个mesh
AssetDatabase .CreateAsset (   mesh ,  AssetDatabase .GenerateUniqueAssetPath(   AssetPath+ "/" +AssetName    ) +  ".asset"   );

5.将资源保存到硬盘
AssetDatabase .SaveAssets ();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值