unity3d - 如何在 Unity 5 中为结果设置动画?
问题描述
unity有一个SkinnedMeshRenderer
对象,它是一个由poseBlendValues
和控制的蒙皮网格模型shapeBlendValues
。现在我有一个可以生成顺序poseBlendValues
和shapeBlendValues
. 我用 Unity5 构建了一个模型,并为模型编写了一个脚本。在脚本中,我使用我的计算值设置SkinnedMeshRenderer
对象。SetBlendShapeWeight
然而,模型并没有像预期的那样变形。谁能告诉我出了什么问题?
这是我的一段代码,它是 Start 函数,脚本将通过从服务器接收参数fetchAllParms
,然后使用SetBlendShapeValues
. 并且只需清除数组resetShapeParms()
并归零。并用获取的值填充和。当我单击 时,我可以在 Inspector 视图中看到 BlendShape 参数发生了变化,但模型确实像预期的那样发生了点变形。resetPoseParms()
_shapeParms
_poseParms
setShapeBlendValues()
setPoseBlendValues()
_shapeParms
_poseParms
Play
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();
}
解决方案
推荐阅读
- html - 如何在 Boostrap 网格列中使 div 与上面的 div 大小相同?
- android - 如何在画布圈中设置图像视图或图标?
- javascript - 谷歌地图 API。添加标记
- firebase - Firebase,计划函数,如何传递参数/获取本地运行的上下文
- node.js - 如何从 csv 文件 (node.js) 为变量设置值
- validation - 以 Yii2 形式验证输入数组
- jenkins - 此构建是 Jenkins 中缺少的参数化选项
- excel - 下载多个在线PowerPoint演示文稿
- android - 从时间为 X 的 Firebase 实时数据库中删除数据
- python - Python 中的 WHILE 和 IF 组合