Unity 如何在类似于E:\Projects\Unity\LoadModel\Assets\StreamingAssets\Object.obj这种文件路径中获取到文件的名字并去除后缀
时间: 2024-09-24 07:16:05 浏览: 36
在Unity中,你可以使用AssetDatabase类来处理文件路径和获取文件名。例如,要从给定的路径"E:\Projects\Unity\LoadModel\Assets\StreamingAssets\Object.obj"中提取文件名并移除后缀(".obj"),可以这样做:
```csharp
using UnityEngine;
using UnityEditor;
public class FileNameUtils
{
public static string GetFileNameWithoutExtension(string filePath)
{
string fileName = Path.GetFileNameWithoutExtension(filePath);
return fileName;
}
}
// 使用示例
string filePath = "E:\\Projects\\Unity\\LoadModel\\Assets\\StreamingAssets\\Object.obj";
string baseName = FileNameUtils.GetFileNameWithoutExtension(filePath);
```
上述代码首先导入了`UnityEngine`和`EditorInterface`的命名空间,然后定义了一个静态方法`GetFileNameWithoutExtension`,它接受文件路径作为输入,并使用`Path.GetFileNameWithoutExtension`方法去掉路径后面的扩展名。
最后,通过实例化`FileNameUtils`类并调用该方法,你会得到名为"Object"的文件名。
阅读全文