public void RemoveAgent(MinimalPhysicAgent removeThis) { GameObject _wreckage = Instantiate (wreckage, removeThis.body.transform.position, removeThis.body.transform.rotation) as GameObject; ExchangeAgents(simulator.agents_[liveUnits -1], simulator.agents_[removeThis.index]); agents.Remove(removeThis); liveUnits--; }
public void RemoveAgent(MinimalPhysicAgent removeThis) { GameObject _wreckage = Instantiate (wreckage, removeThis.body.transform.position, removeThis.body.transform.rotation) as GameObject; //ExchangeAgents(liveUnits -1, removeThis.index); //simulator.agents_ [liveUnits - 1].position_ = new RVO.Vector2 (10000, 10000); //simulator.agents_ [liveUnits - 1].position_ = VectorConvert (agents [liveUnits - 1].body.transform.position); //agents [liveUnits - 1].body.GetComponent<ORCAController> ().AgentChose (removeThis.index); //agents [liveUnits - 1].index = removeThis.index; simulator.agents_[removeThis.index].active = false; simulator.agents_ [removeThis.index].position_ = new RVO.Vector2 (10000, 10000); agents.Remove(removeThis); liveUnits--; }