NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Utils/PathEx.cs

61 lines
2.1 KiB
C#
Raw Normal View History

using Framework;
namespace Gameplay.Utils
{
public static class PathEx
{
/// <summary>
/// 用于获取载具的原始模型路径,用于导出,该路径并不会被addressable打包
/// </summary>
/// <param name="prefabName"></param>
/// <returns></returns>
public static string GetVehicleSrcModelPath(string prefabName)
{
return $"Assets/Art/Character/Prefabs/Vehicle/{prefabName}.prefab";
}
/// <summary>
/// 获取载具游戏中使用的模型路径用于addressable打包
/// </summary>
/// <param name="configId"></param>
/// <returns></returns>
public static string GetVehicleGameModelPath(int configId)
{
var savePath = string.Format(Constants.VEHICLE_OUTPUT_PATH, configId);
var prefabPath = $"{savePath}/vehicle_{configId}.prefab";
return prefabPath;
}
2024-01-15 12:39:20 +08:00
/// <summary>
/// 获取角色构建使用的原始路径,用于导出,该路径并不会被addressable打包
/// </summary>
/// <param name="prefabName"></param>
/// <returns></returns>
public static string GetCharacterSrcModelPath(string prefabName)
{
return $"Assets/Art/Character/Prefabs/Players/P_{prefabName}.prefab";
}
/// <summary>
/// 获取角色游戏中用于展示及剧情的模型路径用于addressable打包
/// </summary>
/// <param name="nameId"></param>
/// <returns></returns>
public static string GetCharacterDisplayModelPath(string nameId)
{
return $"Assets/Art/Character/Prefabs/Players_S/P_S_{nameId}.prefab";
}
/// <summary>
/// 获取角色游戏中用于战斗的模型路径用于addressable打包
/// </summary>
/// <param name="nameId"></param>
/// <returns></returns>
public static string GetCharacterFightModelPath(string nameId)
{
return $"Assets/Art/AutoGen/Characters/character_{nameId}/character_{nameId}.prefab";
}
}
}