首页 > 解决方案 > 如何在 Unity 5 中为结果设置动画?

问题描述

unity有一个SkinnedMeshRenderer对象,它是一个由poseBlendValues和控制的蒙皮网格模型shapeBlendValues。现在我有一个可以生成顺序poseBlendValuesshapeBlendValues. 我用 Unity5 构建了一个模型,并为模型编写了一个脚本。在脚本中,我使用我的计算值设置SkinnedMeshRenderer对象。SetBlendShapeWeight然而,模型并没有像预期的那样变形。谁能告诉我出了什么问题?

这是我的一段代码,它是 Start 函数,脚本将通过从服务器接收参数fetchAllParms,然后使用SetBlendShapeValues. 并且只需清除数组resetShapeParms()并归零。并用获取的值填充和。当我单击 时,我可以在 Inspector 视图中看到 BlendShape 参数发生了变化,但模型确实像预期的那样发生了点变形。resetPoseParms()_shapeParms_poseParmssetShapeBlendValues()setPoseBlendValues()_shapeParms_poseParmsPlay

void Start()
{
    client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    _shapeParms = new float[_numShapeParms];
    _camParms = new float[_numCamParms];
    _poseParms = new float[_numPoseParms];

    resetShapeParms();
    resetPoseParms();
    fetchAllParms();
    setShapeBlendValues();

    setPoseBlendValues();


}

标签: unity3d

解决方案


推荐阅读