unity3d 编辑器代码修改预制体属性apply保存

Editor下代码代码对预制体的属性修改过后要对预制体进行apply保存操作,否则虽然代码执行了修改,但是原预制体的属性不会发生变化,在所有的修改操作完成后加上以下代码

		//GameObject cur = Selection.activeGameObject; 当前选中的预制体
		//保存预制体的修改,更新属性到相应的预设里
        EditorUtility.SetDirty(cur);
        AssetDatabase.Refresh();

Unity3D的EditorUtility类

EditorUtility.SetDirty :这个函数告诉引擎,相关对象所属于的Prefab已经发生了更改。方便,当我们更改了自定义对象的属性的时候,自动更新到所属的Prefab中。

  • EditorUtility.IsPersistent:这个函数用于判定是否对象是被保存到硬盘中的。

  • EditorUtility.DisplayDialog:显示一个对话框,类似于MessageBox,有Yes、No按钮

  • EditorUtility.OpenFilePanel/SaveFilePanel:选择/保存一个文件的文件摄取窗口。

  • EditorUtility.OpenFolderPanel/SaveFolderPanel:选择/保存一个文件夹的文件夹摄取窗口

  • EditorUtility.CompressTexture:压缩图片到相应格式

  • EditorUtility.CloneComponent:复制一个现有的Component

  • EditorUtility.CopySerialized:拷贝一个Object所有的属性设置等到另外一个Object

  • EditorUtility.GetMiniThumbnail:得到资源小图标

示例:

/// <summary>
    /// 手机端隐藏输入框上面的小输入框
    /// </summary>
    private void HideMobileInput()
    {
        GameObject cur = Selection.activeGameObject;
        if (cur == null)
        {
            return;
        }
        List<Transform> list = new List<Transform>();
        foreach (Transform transform in cur.GetComponentsInChildren<Transform>() )
        {
            list.Add(transform);
        }
        for (int i = 0; i < list.Count; i++)
        {
            if (list[i].transform.GetComponent<InputField>()!=null)
            {
                Debug.Log(list[i].transform.name);
                list[i].transform.GetComponent<InputField>().shouldHideMobileInput = true;
            }
        }
        //保存预制体的修改,更新属性到相应的预设里
        EditorUtility.SetDirty(cur);
        AssetDatabase.Refresh();
    }
Unity3D是一款非常流行的游戏开发引擎,人物预制是游戏中经常使用的角色模型。在Unity3D中,为了方便开发者快速制作游戏,许多人物预制可以在互联网上进行下载。以下是关于Unity3D人物预制下载的一些信息。 首先,Unity Asset Store是最常用的网站之一,开发者可以在该网站上找到大量的人物预制。在该网站上,你可以通过搜索功能或浏览不同类别来查找适合的人物预制。一些预制可能是免费的,而其他一些可能需要付费购买。可以根据自己的需要选择合适的预制并下载使用。 此外,还有一些第三方网站也提供大量的Unity3D人物预制下载。你可以通过搜索引擎来查找这些网站,并找到适合的资源进行下载。在使用第三方网站时,一定要注意资源的来源和可靠性,确保下载到的资源是合法且没有病毒的。 最后,Unity3D官方论坛和一些开发者社区也是获取人物预制资源的好地方。许多热心的开发者会分享自己制作的人物预制,你可以在这些地方找到并下载使用。此外,这些地方也是交流和学习Unity3D开发经验的好去处。 总之,Unity3D提供了许多资源获取的途径,包括Unity Asset Store、第三方网站以及官方论坛和开发者社区。根据自己的需求和预算,你可以在这些地方找到并下载合适的人物预制,加快游戏开发的进度。记得确保资源的来源和可靠性,以确保你下载到的是合法、安全的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值