/// <summary> /// ブーストの更新 /// </summary> void UpdateBoost() { //ブースト boostIntervalTimeCount -= Time.deltaTime; if (boostIntervalTimeCount <= 0.0f) { if (!particleSystem.isPlaying) { particleSystem.Play(); } } else { if (!particleSystem.isStopped) { particleSystem.Stop(); } } if ((SwitchAcceleration.GetAcceleration(ballBehaviour.playerIndex).magnitude > 3.0f || SwitchInput.GetButtonDown(ballBehaviour.playerIndex, SwitchButton.Boost)) && boostIntervalTimeCount <= 0.0f) { //入力方向に力を加える ballBehaviour.thisRigidbody.AddForce( ballBehaviour.lookatDir.normalized * ballBehaviour.boostPower * ballBehaviour.thisRigidbody.mass); boostIntervalTimeCount = ballBehaviour.boostInterval; } }
public override void MyUpdate() { for (int i = 0; i < npadIds.Length; ++i) { //接続状態の更新 ConnectUpdate(i); //入力情報の更新 SwitchInput.InputUpdate(i, npadIds[i]); SwitchAcceleration.AccelerationUpdate(i, npadIds[i]); } }
public override void MyStart() { //コントローラーの初期化 Npad.Initialize(); //サポートするタイプをセット Npad.SetSupportedIdType(npadIds); //サポートするスタイルをセット Npad.SetSupportedStyleSet(npadStyles); NpadJoy.SetHoldType(NpadJoyHoldType.Horizontal); //配列の要素確保 isConnect = new bool[npadIds.Length]; //入力の初期化 SwitchInput.InputInit(npadIds.Length); SwitchAcceleration.AccelerationInit(npadIds.Length); }