public void HaltAgent(DCAgentSolo doomCube) { Rigidbody rigidbody = doomCube.GetComponent <Rigidbody>(); rigidbody.velocity = Vector3.zero; rigidbody.angularVelocity = Vector3.zero; }
public void ResetArea(DCAgentSolo doomCubeAgent) { foreach (DCDummy doomCubeDummy in doomCubeAgents) { PlaceDummy(doomCubeDummy, Random.Range(0, 9)); } PlaceAgent(doomCubeAgent, Random.Range(0, 9)); }
public void ResolveHit(DCAgentSolo winnerAgent, DCDummy loserAgent, int score) { winnerAgent.AddReward(score); PlaceDummy(loserAgent, 8 + score); if (score > 2) { winnerAgent.EndEpisode(); } }
public void PlaceAgent(DCAgentSolo doomCube, int zone) { // Physics HaltAgent(doomCube); // Spawn position doomCube.transform.position = ChooseRandomPosition(zone); // Spawn direction doomCube.transform.rotation = ChooseRandomRotation(); }