【发布时间】:2018-06-10 20:31:06
【问题描述】:
我尝试删除一个游戏对象(通电),但即使在我删除它之后粒子也会克隆自己。我该如何解决这个问题?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PowerUp : MonoBehaviour {
public float multiplier = 1.4f;
public float duration = 4f;
public GameObject pickupEffect;
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Player"))
{
StartCoroutine (Pickup(collision));
}
}
IEnumerator Pickup(Collider2D player)
{
Debug.Log("Power up picked up!");
Instantiate(pickupEffect, transform.position, transform.rotation;
PlayerStats stats = player.GetComponent<PlayerStats>();
stats.health *= multiplier;
GetComponent<SpriteRenderer>().enabled = false;
GetComponent<Collider2D>().enabled = false;
yield return new WaitForSeconds(duration);
stats.health /= multiplier;
Destroy(this);
}
}
【问题讨论】:
标签: unity3d