私はdestroy内にgameObjectを作成し、このオブジェクトに対してDestroy()メソッドを2秒間の遅延時間で呼び出しました。GameObjectの遅延Destroy()コールをキャンセルします。
Destroy(gameObject,2.0f);
コライダーと他のゲームオブジェクトは、このゲームオブジェクトと衝突した場合にどのような私が欲しいのは、私は、この特定のゲームオブジェクトのために破壊するコールをキャンセルしたいです。
私は、新しい持続時間で同じgameobjectでもう一度destroyを呼び出そうとしましたが、古い期間に基づいてまだ破壊されています。
void OnCollisionEnter2D(Collision2D coll)
{
//Debug.Log("Inside Enter");
if (coll.gameObject.tag == "Ball")
{
Destroy(gameObject, reInitializeLifeOfLine);
Debug.Log("Inside Enter");
}
}
は、誰かがあなたがDestroy()
を呼び出した後にゲームオブジェクトの破壊を防止するための組み込みの方法はありません。この
これを解決できましたか?既存の回答があなたの要件を満たしていない場合は、質問を更新するかコメントを追加してください。 – Serlite