预览相关

This commit is contained in:
bob
2025-06-25 10:57:41 +08:00
parent 979c876c33
commit 639817a165
8 changed files with 495 additions and 19 deletions

View File

@@ -34,5 +34,6 @@ namespace NBF
[Tooltip("放大缩小配置")] public ModelZoomConfig zoom;
[Tooltip("平移配置")] public ModelPanConfig pan;
[Tooltip("默认旋转")] public Vector3 rotation;
[Tooltip("默认形变")] public Vector3 scale;
}
}

View File

@@ -20,8 +20,8 @@ namespace NBF
bool _cacheTexture;
Vector3 _rotating;
const int RENDER_LAYER = 0;
const int HIDDEN_LAYER = 10;
const int RENDER_LAYER = 22;
const int HIDDEN_LAYER = 0;
public ModelRenderImage(GGraph holder)
{
@@ -187,21 +187,16 @@ namespace NBF
return uvRect;
}
public GameObject LoadModel(string model)
public void SetModel(GameObject model)
{
this.UnloadModel();
Object prefab = Resources.Load(model);
GameObject go = ((GameObject)Object.Instantiate(prefab));
_model = go.transform;
_model = model.transform;
_model.SetParent(this.modelRoot, false);
var h = CalculateModelHeight(go); //计算包围盒高度
var h = CalculateModelHeight(model); //计算包围盒高度
var pos = _model.localPosition;
_model.localPosition = new Vector3(pos.x, pos.y - h * 0.5f, pos.z);
return go;
}
public void UnloadModel()
{
if (_model != null)

View File

@@ -4,6 +4,7 @@ using System;
using UnityEngine;
using FairyGUI;
using NBC;
using Object = UnityEngine.Object;
namespace NBF
{
@@ -42,8 +43,13 @@ namespace NBF
{
_renderImage = new ModelRenderImage(ModelHolder.asGraph);
}
var model = _renderImage.LoadModel("Role/npc");
//Assets/Resources/gfx/hooks/berserk_hooks/clas_20421_20446/clas_20423.prefab
//Assets/Resources/gfx/rods/syberia/bolo_10021/bolo_10021_LB400.prefab
//"Role/test"
var prefab = Resources.Load("gfx/hooks/berserk_hooks/clas_20421_20446/clas_20423");
var model = ((GameObject)Object.Instantiate(prefab));
_renderImage.SetModel(model);
_renderImage.modelRoot.localScale = Vector3.one;
var previewableAsset = model.GetComponent<PreviewableAsset>();