void OnTriggerStay2D(Collider2D other) { Vector3 Apos = transform.position; Vector3 Bpos = other.transform.position; float dis = Vector3.Distance(Apos, Bpos); if (other.gameObject.CompareTag("Hero") && dis < 3) { Debug.Log("成功"); // Trapを画面から消す。 // DestroyメソッドだとInvokeメソッドを使えない(ポイント)。 this.gameObject.SetActive(false); // 効果音を出す。 //AudioSource.PlayClipAtPoint(trapSound, transform.position); // エフェクトを出す。(posでエフェクトの出現位置を調整する。) //Vector3 pos = other.transform.position; // GameObject effect = (GameObject)Instantiate(effectPrefab, new Vector3(pos.x, pos.y + 1, pos.z - 1), Quaternion.identity); // エフェクトを2秒後に消す。 //Destroy(effect, 2.0f); // プレーヤーの動きを止める。 //あとで変更する TM = other.GetComponent <MoveHero>(); TM.enabled = false; // 2秒後にReleaseメソッドを呼び出す。 Invoke("Release", 2.0f); } }
// Start is called before the first frame update void Start() { mvher = GameObject.Find("gg").GetComponent <MoveHero>(); }
private void Start() { _moveHero = GetComponent <MoveHero>(); _hero = GetComponent <Hero>(); }
// Start is called before the first frame update void Start() { moveHero = GetComponentInParent <MoveHero>(); }
// Start is called before the first frame update void Start() { moveHero = GetComponentInParent <MoveHero>(); hDAnimation = GetComponentInParent <HeroDirectionalAnimation>(); }
void Start() { _scriptHeroObjA = GameObject.Find("heroA").GetComponent <MoveHero>(); _scriptHeroObjB = GameObject.Find("heroB").GetComponent <MoveHero>(); }