// 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); }
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); }