shader lerp added
This commit is contained in:
@@ -22,9 +22,14 @@ public class ModelManager : MonoBehaviour
|
||||
private BehaviorParameters m_Parameters;
|
||||
private RagDollAgent m_Agent;
|
||||
|
||||
private float m_ModelProgress = 0f;
|
||||
|
||||
// Unity Events //
|
||||
public delegate void onUpdateModelNameDelegate(float modelName);
|
||||
public static onUpdateModelNameDelegate m_UpdateModelName;
|
||||
|
||||
public Material m_HumanMaterial;
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
RagDollAgent.m_MoveToNextModel += SwapModel;
|
||||
@@ -55,6 +60,7 @@ public class ModelManager : MonoBehaviour
|
||||
{
|
||||
m_Agent.SetModel("DReCon-v0", model, InferenceDevice.Burst);
|
||||
UpdateModelName();
|
||||
CalculateModelProgress();
|
||||
}
|
||||
|
||||
private void LoadLocalModels()
|
||||
@@ -104,4 +110,14 @@ public class ModelManager : MonoBehaviour
|
||||
m_UpdateModelName?.Invoke(float.Parse(m_ModelName));
|
||||
}
|
||||
}
|
||||
|
||||
private void CalculateModelProgress()
|
||||
{
|
||||
m_ModelProgress = ((float)(m_CurrentModel + 1) ) / ((float)m_ModelList.Count);
|
||||
Debug.Log($"{m_ModelList.Count}, {m_CurrentModel + 1f}, {m_ModelProgress}");
|
||||
if (m_HumanMaterial != null)
|
||||
{
|
||||
m_HumanMaterial.SetFloat("_LerpTexture", m_ModelProgress);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user