Exemple #1
0
    private void UpdateEyeOpenness(EyeIndex eyeIndex)
    {
        var anotherEye = eyeIndex == EyeIndex.RIGHT ? EyeIndex.LEFT : EyeIndex.RIGHT;

        SRanipal_Eye_v2.GetEyeOpenness(eyeIndex, out var currentOpenness);

        // 指定の目をつむっているとき
        if (currentOpenness < BlinkThreshold)
        {
            // 目を閉じてる経過時間を加算
            _closingTime[eyeIndex] += Time.deltaTime;

            // 前回の入力では空いてるとき (目をつむった瞬間)
            if (!_isClosing[eyeIndex])
            {
                // OnWink(eyeIndex);

                _closingTime[eyeIndex] = 0;

                //これはこのif文の最後でやる
                _isClosing[eyeIndex] = true;
            }
        }
        // 指定の目が空いているとき
        else
        {
            _closingTime[eyeIndex] = 0;
            _isClosing[eyeIndex]   = false;
        }

        _prevEyeOpenness[eyeIndex] = currentOpenness;
    }
Exemple #2
0
    private void Update()
    {
        SRanipal_Eye_v2.GetEyeOpenness(EyeIndex.LEFT, out var currentLeftOpenness);
        SRanipal_Eye_v2.GetEyeOpenness(EyeIndex.RIGHT, out var currentRightOpenness);

        UpdateEyeOpenness(EyeIndex.LEFT);
        UpdateEyeOpenness(EyeIndex.RIGHT);

        JudgeEyePattern();
    }