下記のコードを使用した際、起動直後に
ndexOutOfRangeException: Array index is out of range.
MidiJack.MidiManager.Start () (at Assets/Scripts/MidiManager.cs:17)
IndexOutOfRangeException: Array index is out of range.
MidiJack.MidiManager.Update () (at Assets/Scripts/MidiManager.cs:27)
のエラー表示が出力されます。
エラーメッセージで検索すると配列がオーバーしているとのことだったので、
private int _KnobNumに代入される数値を様々に変更しましたが、エラーが出続けます。
原因は何でしょうか…?
namespace MidiJackは下記のgithubを使用しています。
MidiJack
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5namespace MidiJack 6{ 7 public class MidiManager : MonoBehaviour 8 { 9 private int _KnobNum = 4;//自分のmidiコンのノブの数 10 public GameObject[] meter; 11 private Vector3[] _pos; 12 void Start() 13 { 14 _pos = new Vector3[_KnobNum]; 15 for (int i = 0; i < _KnobNum; i++) 16 { 17 _pos[i] = meter[i].transform.position; 18 } 19 20 } 21 22 void Update() 23 { 24 for (int i = 0; i < _KnobNum; i++) 25 { 26 27 meter[i].transform.position = 28 new Vector3(_pos[i].x, MidiMaster.GetKnob(MidiChannel.Ch1, i) * 5.0f, _pos[i].z); 29 } 30 } 31 } 32}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 15:42
2020/07/14 16:21 編集