public void ArenaStep(int stepCount, ResetParameters parameters) { if (_spaceship.IsDone()) { return; } for (int i = 0; i < _enemies.Count; i++) { if (!_enemies[i].IsAlive()) { Destroy(_enemies[i].gameObject); _enemies.RemoveAt(i); continue; } _enemies[i].UpdateStep(); } if (stepCount > _nextSpawn) { SpawnEnemy((int)parameters["max_enemy_count"], parameters["min_enemy_distance"]); _nextSpawn = stepCount + parameters["spawn_rate"]; } }
public override void InitializeAgent() { //photographer.onImageCaptured += Photographer_onImageCaptured; var academy = FindObjectOfType <Academy>(); m_ResetParams = academy.resetParameters; }
public override void InitializeAgent() { m_JdController = GetComponent <JointDriveController>(); m_JdController.SetupBodyPart(hips); m_JdController.SetupBodyPart(chest); m_JdController.SetupBodyPart(spine); m_JdController.SetupBodyPart(head); m_JdController.SetupBodyPart(thighL); m_JdController.SetupBodyPart(shinL); m_JdController.SetupBodyPart(footL); m_JdController.SetupBodyPart(thighR); m_JdController.SetupBodyPart(shinR); m_JdController.SetupBodyPart(footR); m_JdController.SetupBodyPart(armL); m_JdController.SetupBodyPart(forearmL); m_JdController.SetupBodyPart(handL); m_JdController.SetupBodyPart(armR); m_JdController.SetupBodyPart(forearmR); m_JdController.SetupBodyPart(handR); m_HipsRb = hips.GetComponent <Rigidbody>(); m_ChestRb = chest.GetComponent <Rigidbody>(); m_SpineRb = spine.GetComponent <Rigidbody>(); var academy = FindObjectOfType <WalkerAcademy>(); m_ResetParams = academy.resetParameters; SetResetParameters(); }
public override void InitializeAgent() { ballRb = ball.GetComponent<Rigidbody>(); var academy = Object.FindObjectOfType<Academy>() as Academy; resetParams = academy.resetParameters; SetResetParameters(); }
public override void InitializeAgent() { var academy = FindObjectOfType <Academy>(); m_ResetParams = academy.resetParameters; SetResetParameters(); _Rigidbody = gameObject.GetComponent <Rigidbody>(); dist_to_cube = Vector3.Distance(transform.localPosition, cube.transform.localPosition); }
public override void InitializeAgent() { m_Rb = gameObject.GetComponent <Rigidbody>(); m_LookDir = Vector3.zero; var academy = FindObjectOfType <Academy>(); m_ResetParams = academy.resetParameters; SetResetParameters(); }
ResetParameters m_ResetParams; //에이전트의 파라미터값을 초기화함 public override void InitializeAgent() // 초기화한다. { m_Rb = gameObject.GetComponent <Rigidbody>(); // 리지드바디값을 가져옴 m_LookDir = Vector3.zero; // (0,0,0)으로 초기화 var academy = FindObjectOfType <Academy>(); // 아카데미에서 오브젝트 타입을 아카데미변수에 넣느다. m_ResetParams = academy.resetParameters; //아카데미의 초기화된 파라미터값을 가져와서넣는다. SetResetParameters(); //리셋한다. }
private void CheckInitialize(SerializedProperty property, GUIContent label) { if (_Dictionary == null) { var target = property.serializedObject.targetObject; _Dictionary = fieldInfo.GetValue(target) as ResetParameters; if (_Dictionary == null) { _Dictionary = new ResetParameters(); fieldInfo.SetValue(target, _Dictionary); } } }
public void Awake() { m_ResetParameters = FindObjectOfType <Academy>().resetParameters; m_Objects = new[] { goalPref, pitPref }; m_AgentCam = transform.Find("agentCam").GetComponent <Camera>(); actorObjs = new List <GameObject>(); var sceneTransform = transform.Find("scene"); m_Plane = sceneTransform.Find("Plane").gameObject; m_Sn = sceneTransform.Find("sN").gameObject; m_Ss = sceneTransform.Find("sS").gameObject; m_Sw = sceneTransform.Find("sW").gameObject; m_Se = sceneTransform.Find("sE").gameObject; m_InitialPosition = transform.position; }
public override void InitializeAgent() { m_AgentRb = GetComponent <Rigidbody>(); m_BallRb = ball.GetComponent <Rigidbody>(); var canvas = GameObject.Find(k_CanvasName); GameObject scoreBoard; var academy = FindObjectOfType <Academy>(); m_ResetParams = academy.resetParameters; if (invertX) { scoreBoard = canvas.transform.Find(k_ScoreBoardBName).gameObject; } else { scoreBoard = canvas.transform.Find(k_ScoreBoardAName).gameObject; } m_TextComponent = scoreBoard.GetComponent <Text>(); SetResetParameters(); }
public override void InitializeAgent() { base.InitializeAgent(); _tank = gameObject.GetComponent <TankController>(); _input = GetComponent <TankInputs>(); // _input.playerControl = false; _rayDistance = _tank.tooCloseLimit * 2; _enemy = gs.GetEnemy(_tank); _enemyAgent = _enemy.GetComponent <TankAgent>(); _rayPerception = GetComponent <RayPerception3D>(); _collectReward = true; TankAcademy academy = FindObjectOfType <TankAcademy>(); _resetParameters = academy.resetParameters; }
public override void InitializeAgent() { agentRb = GetComponent <Rigidbody>(); puckRb = puck.GetComponent <Rigidbody>(); var canvas = GameObject.Find(CanvasName); GameObject scoreBoard; var academy = Object.FindObjectOfType <Academy>() as Academy; resetParams = academy.resetParameters; if (invertX) { scoreBoard = canvas.transform.Find(ScoreBoardBName).gameObject; } else { scoreBoard = canvas.transform.Find(ScoreBoardAName).gameObject; } textComponent = scoreBoard.GetComponent <Text>(); // AddReward(0.0f); }
public Command GetResetCommand(ResetParameters parameters) { Assert.IsNotNull(parameters); var args = new List<ICommandArgument>(); args.Add(ResetCommand.Mode(parameters.Mode)); if(!string.IsNullOrEmpty(parameters.Revision)) { args.Add(new CommandParameter(parameters.Revision)); } return new ResetCommand(args); }
public override void InitializeAgent() { Academy academy = Object.FindObjectOfType <Academy>(); resetParams = academy.resetParameters; }