在开发过程中可能会因为美术资源规格不统一或者其他项目上的硬性需求遇到模型在被加载出以后大小不一的情况,基本的解决方案都是修改scale值进行直接的缩放,但是有时量级太多无法判定scale的数值时就需要针对模型的render进行调节,以下为详细的解决方案
一、计算模型的标准尺寸
在适配前,先对标准的尺寸进行计算,即选定想要适配的标准模型,对该模型进行参数的抽取作为标准参数。
/// <summary>
/// 获取标准模型参数
/// </summary>
/// <param name="gameObj">目标游戏物体</param>
/// <returns></returns>
private Vector3 GetNormalSize(GameObject gameObj)
{
Vector3 modelSize = Vector3.zero;
allChild = gameObj.GetComponentsInChildren<Transform>();
for (int i = 0; i < allChild.Length; i++)
{
if (allChild[i].GetComponent<SkinnedMeshRenderer>())
{
//获取模型的规格尺寸
modelSize = allChild[i].GetCompone