/// <summary> /// 初期化 /// </summary> void InitSetting() { _elementObj = GetComponent <Element.ElementObject>(); // TODO: 仮で選択したオブジェクトにテキストを付与 // ====================================================== // 子に要素追加 var setting = Setting; var canvas = new GameObject("Canvas"); transform.SetChild(canvas.gameObject); // ターゲットマーカー作成 var obj = Instantiate(setting._target); canvas.transform.SetChild(obj); canvas.transform.localPosition = Vector3.zero; canvas.gameObject.AddComponent <Canvas>(); canvas.GetComponent <Canvas>().sortingOrder = 2; var scaler = canvas.gameObject.AddComponent <CanvasScaler>(); scaler.dynamicPixelsPerUnit = 20; canvas.transform.localPosition = new Vector3(0.0f, 0.5f, 0.0f); canvas.transform.localScale = new Vector3(0.3f, 0.3f, 1.0f); // ====================================================== }
private void OnTriggerEnter2D(Collider2D collision) { if (InGameManager.IsInstance() == false) { return; } //TODO 接触物判定 if (LayerMask.LayerToName(collision.gameObject.layer) == "Bullet") { EffectManager.Instance.CreateEffect(EffectID.DestoryEnemy, gameObject.transform.position); //復活可能なら if (_canRebirth) { _elementObj = GetComponentInChildren <ElementObject>(); //再生を司るものに情報を送る InGameManager.Instance.RebornSet(this); //敵破壊サウンド if (InGameManager.IsInstance()) { if (InGameManager.Instance.GameState == InGameManager.State.Play) { Util.Sound.SoundManager.Instance.PlayOneShot(AudioKey.in_death); } } // 非表示 gameObject.SetActive(false); return; } //Debug.Log("壊れるぅ"); Destroy(gameObject); } }