/// <summary> /// 指定ノーツ同士を繋ぐ同時押し線を生成する /// </summary> public void GenerateTapLine(MusicNote noteA, MusicNote noteB) { // 再利用可能オブジェクトがある場合は使用する MusicTapLineObject line = generatedTapLineObjects.Find(obj => !obj.IsActive); if (line != null) { GenerateTapLine(line, noteA, noteB); return; } // 生成処理 line = Instantiate(tapLinePrefab, noteObjectRoot); GenerateTapLine(line, noteA, noteB); generatedTapLineObjects.Add(line); }
/// <summary> /// 同時押し線を生成する内部処理 /// </summary> private void GenerateTapLine(MusicTapLineObject line, MusicNote noteA, MusicNote noteB) { line.Initialize(noteA.NoteObject, noteB.NoteObject); noteA.LineObjects.Add(line); noteB.LineObjects.Add(line); }