【发布时间】:2017-01-10 07:53:53
【问题描述】:
我是统一编写脚本的新手,我有一个脚本会在对象的健康状况达到0时销毁它@
var EnemyHealth : int = 10;
function DeductPoints (DamageAmount : int) {
EnemyHealth -= DamageAmount;
}
function Update () {
if (EnemyHealth <= 0) {
GetComponent.<ParticleSystem>().Play();
Destroy(gameObject);
}
}
当我运行这个脚本时它工作正常,但是当它被销毁时,它不会播放动画并继续销毁它。
【问题讨论】:
-
你已经破坏了包含粒子系统的游戏对象,所以它也破坏了粒子系统。您需要延迟对象的实际销毁,直到粒子系统播放完毕,或者将粒子系统作为组件放置在空的 GameObject 上并从那里开始播放。
标签: unity3d unityscript