// Use this for initialization
    void Start()
    {
        SpawnPos = transform.position;
        Rb       = gameObject.GetComponent <Rigidbody2D>();
        PostEffectScript PES = GameObject.Find("Main Camera").GetComponent <PostEffectScript>();

        ShaderMat = PES.Mat;
        ShaderMat.SetFloat("_CutOff", 0);
    }
Esempio n. 2
0
    public override void OnTriggerEnter(Collider collision)
    {
        //プレイヤーが発射した弾以外を無視
        if (collision.gameObject.layer != LayerMask.NameToLayer("Bullet"))
        {
            return;
        }
        //爆発エフェクトを配置
        GameObject.Instantiate(Resources.Load("Prefabs/Effects/Detonator-Wide"),
                               this.Controller_.transform.position,
                               Quaternion.identity);
        //オブジェクトのスクリーン座標を計算
        Vector3 spos = Camera.main.WorldToScreenPoint(this.Controller_.transform.position);

        spos.x = spos.x / (float)Screen.width;
        spos.y = 1.0f - (spos.y / (float)Screen.height);
        //エフェクトに送信
        PostEffectScript.set(new Vector2(spos.x, spos.y));

        GameObject.Destroy(this.Controller_.gameObject, 0.1f);
    }