private void Update() { MABaRatio = ReadBuffer.GetMovingAverageBaRatio(); //readBufferからβ/α比の移動平均値をコピー AvBaRatio = ReadBuffer.GetAvBaratio(); //readBufferからβ/α比の平均値をコピー DiffBaRatio = MABaRatio - AvBaRatio; //basebaratioとゲーム中のβ/α比の移動平均値との差分を計算 //集中時に照準直径最小0.1m、非集中時に照準直径最大1.0mを取るように設計 Diameter = 0.5f - 1.0f * DiffBaRatio;//1s移動平均の際 //Diameter = 0.25f - 1.5f * DiffBaRatio;//3s移動平均の際 if (Diameter >= 1.0f)//直径の最大値を1mに固定 { Diameter = 1.0f; } else if (Diameter <= 0.1f)//直径の最小値を0.1mに固定 { Diameter = 0.1f; } //照準の収縮機能を実装していた時の残骸 //Diameter = 0.8f - (0.4f * baratio); //収縮直径 //Diameter = 0.8f - (1 - sin) * (-0.2f * baratio + 0.4f); //照準の大きさ変更実装 this.transform.localScale = new Vector3(Diameter, Diameter, 1); }