前提・実現したいこと
動いているオブジェクトがキャラクターの衝突判定内に入りキーを押すと消去され、衝突範囲外の時は消去させたくない。前者の時、消去されると元の場所に戻るということをしたい。
音楽ゲームを制作していて上記を実現させたいのですが、知識が乏しくうまくいきません。いろいろ調べてはいます。動きとしてはこうしたいです。
動いているオブジェクトがキャラクターの衝突範囲内に入る。
↓→衝突判定外の時は矢印キーを押してもオブジェクトは消去されない。
衝突判定内でとある矢印キーを押すとオブジェクトは消去され、元の場所に戻る
スクリプトは書いてみたのですが衝突判定内に入ってもオブジェクトが消去されません。元の場所に戻るというスクリプトに関しては調べてみたものを一応当てているだけで反応はしません。
よろしくお願いします。
試したこと
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Notes : MonoBehaviour {
public float startPosition; public float endPosition; public float speed; // Use this for initialization void Start () { startPosition = transform.position.x; } // Update is called once per frame void Update () {//ノーツの移動(仮) Vector3 target = new Vector3 (0.0f, 0.0f, -10.0f); float speed = 0.05f; transform.position = Vector3.MoveTowards (transform.position, target, speed); } void OnTriggerStay(Collider colobj)//範囲内にいるとき、ノーツがデリートされる。 { if (Input.GetKeyDown (KeyCode.DownArrow)) { Destroy(this.gameObject); } }
}
補足情報(FW/ツールのバージョンなど)
Unity 2017.3.1f1(64bit)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/15 08:23
2018/11/15 09:27