public void CreateSpriteView(Transform panelTransform, PrefabFactory factoryPrefab) { if (factoryPrefab == null) { return; } if (panelTransform == null) { return; } view = factoryPrefab.GetNoteSprite(); view.transform.SetParent(panelTransform); view.transform.localScale = new Vector3(100, 100, 100); mathUtil.ix = (xId - 2) * 320; this.panelTransform = panelTransform; // ラインインスタンス if (state == NoteState.KillLinkStart) { lineEffect = factoryPrefab.GetLineEffect(); lineEffect.init(); } // 同時連結ノーツの場合にラインを生成します if (hasLine) { lineMathUtil = mathUtil.Clone(); var centerX = (float)xId + (float)lineLength * 0.5f; lineMathUtil.ix = (centerX - 2) * 320; connecter = factoryPrefab.GetNoteConnecter(); connecter.transform.SetParent(panelTransform); connecter.transform.localScale = new Vector3(100, 100, 100); } }