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