5月9日
做一个清屏大招,消除当前所有敌人
由两部分组成,一个是销毁所有敌人,一个是伴随摄像机抖动的特效
先做简单的,销毁所有敌人
用findgameobjectsbytag,获取所有敌人,然后销毁
GameObject[] allEnemy = GameObject.FindGameObjectsWithTag("Enemy");
for(int i= 0; i < allEnemy.Length;i++)
{
Instantiate(enemyDie, allEnemy[i].transform.position, Quaternion.identity);
Destroy(allEnemy[i]);
enemyDie.Play();
}
然后是镜头的抖动
if (camShake)
{
if (shake > 0)
{
camTransform.localPosition = originalPos + Random.insideUnitSphere * 0.5f;
shake -= Time.deltaTime;
}
else
{
shake = 0f;
camTransform.localPosition = originalPos;
camShake = false;
}
}
按下按键时,将抖动时间重置,并且将抖动设置为true