IEnumerator applyExternalFuntion(ExternalFunction ef, Collision2D collision) { if (collision.contacts [0].normal.y == 1) { //只处理从上方来的事件 onMonster = true; print("applyExternalFuntion !!!! ef is " + ef); //ef.apply() ef.apply(this, collision); addtionVelocity = (25 * Vector2.up); yield return(new WaitForSeconds(.1f)); onMonster = false; addtionVelocity = Vector2.zero; } else { //角色死亡 } }