使用OnTriggerEnter2D和OnTriggerStay2D

时间:2018-07-23 13:20:48

标签: unity3d animation collision

我在游戏中创建了一个照明效果动画,每次敌人与照明棒碰撞时都会激活该动画。但是,我的照明效果出现时间的问题;我没有添加计时器限制或使用IEnumerator。由于我使用的是OnTriggerEnter2D函数(已经与照明棒发生碰撞的敌人),因此我的照明效果动画要等到另一个敌人击中对撞机后才能播放。我猜这是因为第一个敌人已经击中了对撞机,而我需要使用OnTriggerStay2D函数,但是这次,灯光效果动画只在敌人与照明棒碰撞后播放几秒钟,而整个动画不会看起来不对。有没有办法让我的照明效果动画在任何敌人与避雷针碰撞的同时播放? 我的灯光效果动画基本上是关闭蓝色面板。

这是我的脚本:

public Animator fadeAnim;

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
}

void OnTriggerEnter2D (Collider2D col) {  //Enter
    if (col.tag == "Enemy 1") {
        fadeAnim.SetBool ("flicker", true);
        StartCoroutine (wait ()); // this is meant for something else //
    }

}

0 个答案:

没有答案