InitializeAgent() { base.InitializeAgent(); CheckDesign(); if (isApplyTeamMaterialToPlayer) { base.ApplyTeamMaterial(Player); } PlayerReinitializor = new TransformReinitializor( Player, PlayerRandomPositionMin, PlayerRandomPositionMax, PlayerRandomEulerAnglesMin, PlayerRandomEulerAnglesMax, PlayerRandomForceMin, PlayerRandomForceMax); PlayerReinitializor.Reinitialize(); if (GetActionSpaceType() == SpaceType.discrete) { if (MoveType == MoveTypes.Force) { MoveAccumulator = new Accumulator(MoveForceBase, MoveForceAcc, MoveForceMax); } else if (MoveType == MoveTypes.Velocity) { MoveAccumulator = new Accumulator(MoveVelocityBase, MoveVelocityAcc, MoveVelocityMax); } TurnAccumulator = new Accumulator(TurnVelocityBase, TurnVelocityAcc, TurnVelocityMax); } } // InitializeAgent
InitGameObjectToBeRespawned() { foreach (string each_tag in RespawnTags) { foreach (GameObject each_gameobject in GameObject.FindGameObjectsWithTag(each_tag)) { GameObjectToBeRespawned.Add(each_gameobject); TransformReinitializor PlayerReinitializor = new TransformReinitializor( each_gameobject, Vector3.zero, Vector3.zero, Vector3.zero, Vector3.zero, Vector3.zero, Vector3.zero); RespawnReinitializors.Add(PlayerReinitializor); } } }
InitializeAgent() { base.InitializeAgent(); ReConfigSystemSettingsForRobot(); jdController = GetComponent <JointDriveController>(); currentDecisionStep = 1; InitializeBody(); PlayerReinitializor = new TransformReinitializor( this.gameObject, Vector3.zero, Vector3.zero, Vector3.zero, Vector3.zero, Vector3.zero, Vector3.zero); PlayerReinitializor.Reinitialize(); } // InitializeAgent