コード例 #1
0
        /// <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);
            // ======================================================
        }
コード例 #2
0
        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);
            }
        }