【发布时间】:2016-12-16 20:34:10
【问题描述】:
所以我们有一个课堂作业,我们几乎是在完成 Unity 教程中的 Survival Shooter 项目。我已经设法制作了健康包和小盒子,它们可以让你在捡起它们时加快速度,但现在我希望强化道具在敌人死亡时有轻微的掉落几率。有人可以帮我吗?我并不是真的要完整的代码,我在下面有一些:
public float percentDrop = 50f;
public GameObject HealthPack;
void Awake()
{
HealthPack = GetComponent<GameObject>();
}
public void TakeDamage (int amount, Vector3 hitPoint) { if(isDead) return;
enemyAudio.Play ();
currentHealth -= amount;
hitParticles.transform.position = hitPoint;
hitParticles.Play();
if(currentHealth <= 0)
{
Death ();
}
}
void Death ()
{
isDead = true;
capsuleCollider.isTrigger = true;
anim.SetTrigger ("Dead");
enemyAudio.clip = deathClip;
enemyAudio.Play ();
var randChance = Random.Range(0f, 100f);
if (randChance < percentDrop)
{
//GameObject.Healthpack.setActice(true);
}
}
我不太清楚如何让游戏对象在它们死后生成,有人可以帮我吗?
【问题讨论】:
-
您会想要找到有关 Unity 的
Instantiate函数的教程。不幸的是,推荐一个特定的教程超出了 Stack Overflow 的范围,但我保证有很多。