質問: Vector3.MoveTowards (transform.position, target, speed); } void OnTriggerStay(Collider colobj)//範囲内にいるとき、ノーツがデリートされる。 { if (Input.GetKeyDown (KeyCode.DownArrow)) { Destroy(this.gameObject); } } } ### 補足情報(FW/ツールのバージョンなど) Unity 2017.3.1f1(64bit)
回答: キーの判定はUpdate()内で記述して、フラグを立てるなどしてOnTriggerStay内ではそのフラグを用いてDestroyを実行するようにしてみてください 消去されると元の位置に戻るというのは下記二つのどちらかによって異なってきます。 ・新しくスポーンさせる (Destroy後GameObject.Instantiateを用いる) ・現在のノーツが初期位置に戻る (Destroyせずにtransform.positionを変更する)