44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using Fantasy;
|
|
using NBC;
|
|
using NBC.Asset;
|
|
using NBF.Utils;
|
|
using UnityEngine;
|
|
|
|
namespace NBF.Fishing2
|
|
{
|
|
public static class PrefabsHelper
|
|
{
|
|
public static GameObject LoadPrefab(string path, Transform parent = null)
|
|
{
|
|
var prefab = Assets.Load<GameObject>(path);
|
|
return parent == null ? Object.Instantiate(prefab) : Object.Instantiate(prefab, parent);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建角色预制体
|
|
/// </summary>
|
|
/// <param name="parent"></param>
|
|
/// <param name="modelName"></param>
|
|
/// <returns></returns>
|
|
public static GameObject CreatePlayer(Transform parent, string modelName = "Player")
|
|
{
|
|
var model = LoadPrefab($"Player/{modelName}", parent);
|
|
return model;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建物品预制体
|
|
/// </summary>
|
|
/// <param name="config"></param>
|
|
/// <param name="isPreview">是否预览模式</param>
|
|
/// <returns></returns>
|
|
public static GameObject CreateItem(ItemConfig config, bool isPreview = false)
|
|
{
|
|
//创建主物体
|
|
var mainObject = LoadPrefab(config.GetFullModelPath());
|
|
//创建配件
|
|
|
|
return mainObject;
|
|
}
|
|
}
|
|
} |