コード例 #1
0
        private IEnumerator TimerCourutine()
        {
            for (var i = 0; i < Seconds; i++)
            {
                yield return(Tick());
            }

            ExplosionObject.gameObject.SetActive(true);
            yield return(new WaitForFixedUpdate());

            yield return(new WaitForFixedUpdate());

            var explosionScript = ExplosionObject.GetComponent <ExplosionScript>();

            if (explosionScript != null)
            {
                explosionScript.ExplodeNow(null);
            }
            var rb = GetComponent <Rigidbody2D>();

            if (rb != null)
            {
                rb.velocity = Vector2.zero;
            }
        }
コード例 #2
0
        private void EnableExplode()
        {
            ExplosionObject.gameObject.SetActive(true);
            ExplosionObject.GetComponent <ExplosionScript>().Initialize();
            var rb = GetComponent <Rigidbody2D>();

            rb.velocity  = Vector2.zero;
            rb.simulated = true;

            _hasCollided = true;
        }