public void setTarget(Toy pTarget) { // 要设置的和现在的是同一个toy if (null != m_pMyTarget && m_pMyTarget == pTarget) { return; } // 在设置新目标之前要让自己不再目标的enemy列表中,表示自己不再攻击旧目标 if (null != m_pMyTarget) { m_pMyTarget.removeEnemy(m_pHost); } // 设置新目标 m_pMyTarget = pTarget; if (null != m_pMyTarget) { // 自己成为新目标的enemy,表示自己在攻击目标 m_pMyTarget.addEnemy(m_pHost); } }