预览相关
This commit is contained in:
@@ -34,5 +34,6 @@ namespace NBF
|
||||
[Tooltip("放大缩小配置")] public ModelZoomConfig zoom;
|
||||
[Tooltip("平移配置")] public ModelPanConfig pan;
|
||||
[Tooltip("默认旋转")] public Vector3 rotation;
|
||||
[Tooltip("默认形变")] public Vector3 scale;
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user