5325人加入学习
(4人评价)
Unity人物捏脸

制作完成于 2018-03-14 基于Unity2017.2

价格 ¥ 60.00
该课程属于 Unity - A计划(永久有效期) 请加入后再学习

优化代码如下,实测有效

public void ChangeBlenderShapeValue(string blenderShapeValue,float value)
    {
        if (!blenderShapeDatabase.ContainsKey(blenderShapeValue))
        {
            Debug.LogError("输入有误");
            return;
        }

        BlenderShape blenderShape = blenderShapeDatabase[blenderShapeValue];
        if (blenderShape.PositiveIndex < 0 && blenderShape.NegativeIndex < 0)
        {
            Debug.LogError("字典读取有误");
            return;
        }
        if (blenderShape.PositiveIndex<0||blenderShape.NegativeIndex<0)
        {
            value = Mathf.Clamp(value, 0, 100);
            Target.SetBlendShapeWeight(Mathf.Max(blenderShape.PositiveIndex, blenderShape.NegativeIndex),value);
        }
        else
        {
            value = Mathf.Clamp(value, -100, 100);
            if (value>=0)
            {
                Target.SetBlendShapeWeight(blenderShape.PositiveIndex,value);
            }
            else
            {
                Target.SetBlendShapeWeight(blenderShape.NegativeIndex, -value);
            }
        }

[展开全文]

授课教师

SIKI学院老师

课程特色

下载资料(2)
视频(20)