Unity动态创建FBX模型配置文件的存放路径

创建前目录结构:

创建后的目录结构:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
using System.Text;

public class BuildTool
{
    [MenuItem("BuildTool/RefreshCloth/RefreshSelectClothConfig")]
    static void RefreshSelectCloth()
    {
        string configRootPath = "Assets/ClothConfig";
        foreach (UnityEngine.Object o in Selection.GetFiltered(typeof(GameObject), SelectionMode.DeepAssets))
        {
            //Assets/FBX/Character/Models/g_Cloth_50133/g_Cloth_50133.FBX
            string clothPath = AssetDatabase.GetAssetPath(o);

            //获得模型配置的名字,例子中即: g_Cloth_50133
            int subStart = clothPath.LastIndexOf(‘/‘) + 1;
            int subLenth = clothPath.LastIndexOf(‘.‘) - subStart;
            string clothConfigName = clothPath.Substring(subStart, subLenth);

            //获得模型配置的存放路径,例子中即: Assets/ZLgsTest/ClothConfig/g_Cloth_50133
            //注意是存放路径,而不是文件
            string clothConfigPath = configRootPath + "/" + clothConfigName;

            //如果以上路径不存在,则去创建一个
            if (!Directory.Exists(clothConfigPath))
                Directory.CreateDirectory(clothConfigPath);
        }

        AssetDatabase.Refresh();
    }
}

需要注意的是,在创建之前一定要先选中一个 模型资源!!!

原文地址:https://www.cnblogs.com/luguoshuai/p/9148153.html

时间: 2024-07-30 14:05:49

Unity动态创建FBX模型配置文件的存放路径的相关文章

YII2框架动态创建表模型

在YII2中,每个表对应一个model类 在开发过程中,我们在填写一个大型表单的时候,表单里有N个select下拉列表,每个下拉select来自于不同的表: 如果要在程序里用实例化引入这些model类,估计又是N个use引用,而且还需要写查询方法. 所以铁牛在使用过程中,就思考能否创建动态表模型来应用到我们的开发中. 代码见下: namespace backend\classes; //创建动态表模型 //在使用调用某些表数据的时候,勿需创建模型既可调用表数据,生成select //$selec

Unity Handheld.PlayFullScreenMovie 视频播放 (android平台 资源存放路径)

对于在Unity中播放视频的用法,这里有篇文章说的很详细了,参考 Unity3D研究院之两种方式播放游戏视频 本文主要针对Android平台调用的视频资源存放位置写个备注. 移动平台视频播放调用的接口如下: public static bool PlayFullScreenMovie(string path, Color bgColor, FullScreenMovieControlMode controlMode, FullScreenMovieScalingMode scalingMode)

Android Studio 配置虚拟设备的镜像文件的存放路径

操作系统:Windows 10 x64 IDE:Android Studio 3.3 Android Studio创建的虚拟设备的默认存放路径是位于C盘,这导致C盘的可用容量变小. 所以,我决定要将虚拟设备的镜像文件移动到其它盘,给C盘腾出一些可用容量,以备不时之需. 虚拟设备的镜像文件.配置文件的默认存放路径:C:\Users\Administrator\.android\avd 首先将虚拟设备的镜像文件复制到其它盘,再把位于C:\Users\Administrator\.android\av

unity3D 动态导入FBX、obj模型

公司项目的需求,需要动态的从本地导入FBX模型于是花了一天时间翻墙找到了一点可怜的资料. 1.这个可以动态加载OBJ模型,这个的话unity自带的有这个函数,当然OBJ模型是不带贴图的,对于一些场景是无法创建的. http://download.csdn.net/detail/xiaomuzi0802/8316215 2.这个比较实用的,可以动态载入多种模型,特别是FBX模型,在创建场景时候很好用,不过这个是试用版本,贴图会有问题,如果要更好的还是推荐买正版 http://download.cs

[Unity菜鸟] FBX模型动画提取

角色已经人形化(Humanoid)了,那它的动画可以用在其它的模型上了也就是可以共用一套模型动画了,但是你有没有发现那动画是和fbx模型绑在一起的,没关系你可以选中这几个动画文件按Contrl+D就可以提取出来了,然后你可以把整个fbx模型都删掉了,新生成的动画已经不再基于fbx了,这样可以大大减小资源大小. 如果是一个程序员的话你可能会想那这个实现代码是怎样的呢 using UnityEngine; using UnityEditor; using System.Collections; us

菜鸟学SSH(十八)——Hibernate动态模型+JRebel实现动态创建表

项目用的是SSH基础框架,当中有一些信息非常相似,但又不尽同样.假设每个建一个实体的话,那样实体会太多.假设分组抽象,然后继承,又不是特别有规律.鉴于这样的情况.就打算让用户自己配置要加入的字段,然后生成相应的表. 须要动态配置的部分实例: 上图仅仅是一小部分,一个一个组合起来大概有三百多.每一项相应一个实体,显然不好,就算是依照规律归归类还是有不少.于是就想到了在执行期来确定这些东西.開始有尝试过动态编译生成实体类,后来发如今数据存取上都存在问题,由于是后来生成的,所以仅仅能用反射来获取.这样

EntityFramework动态创建模型:System.Reflection.Emit + Code First

动态创建Entity Framework模型并且创建数据库 使用System.Reflection.Emit+Code First model创建以下的一个实体类和DbContext并且创建数据库: 1 using System; 2 3 public class Blog 4 5 { 6 7 private int id; 8 9 private string name; 10 11 public int ID 12 13 { 14 15 get 16 17 { 18 19 return th

菜鸟学SSH(十七)——Hibernate动态模型+JRebel实现动态创建表

项目用的是SSH基础框架,其中有一些信息很类似,但又不尽相同.如果每一个建一个实体的话,那样实体会太多,如果分组抽象,然后继承,又不是特别有规律.鉴于这种情况,就打算让用户自己配置要添加的字段,然后生成对应的表. 需要动态配置的部分实例: 上图只是一小部分,一个一个组合起来大概有三百多.每一项对应一个实体,显然不好,就算是按照规律归归类还是有不少,于是就想到了在运行期来确定这些东西.开始有尝试过动态编译生成实体类,后来发现在数据存取上都存在问题,因为是后来生成的,所以只能用反射来获取,这样一来无

设计模式3 创建型模型

设计模式3 创建型模型 目录: 简单工厂模式 工厂方法模式 抽象工厂模式 单例模式 简单工厂 模型 [email protected]:~$ cat main.cpp  //设计模式:简单工厂 模型 #include<iostream> using namespace std; class Fruit { public: Fruit(string kind) { this->kind = kind; if(kind == "apple") {} else if (ki