如何在Unity 5中为结果设置动画?

时间:2018-11-30 12:28:00

标签: unity3d

单位具有一个SkinnedMeshRenderer对象,该对象是受poseBlendValuesshapeBlendValues控制的蒙皮网格模型。现在,我有一个可以生成顺序poseBlendValuesshapeBlendValues的程序。我使用Unity5构建模型,并向该模型编写脚本。在脚本中,我使用自己的计算值通过SkinnedMeshRenderer设置了SetBlendShapeWeight对象。但是,模型不会按预期变形。谁能告诉我哪里出问题了?

这是我的一部分代码,即Start函数,脚本将通过fetchAllParms从服务器接收参数,然后使用SetBlendShapeValues设置模型的参数。 resetShapeParms()resetPoseParms()只需将数组_shapeParms_poseParms清除为零。 setShapeBlendValues()setPoseBlendValues()只需用获取的值填充_shapeParms_poseParms。当我单击Play时,可以看到Inspector视图中的BlendShape参数已更改,但是模型确实按预期进行了点变形。

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();


}

0 个答案:

没有答案