您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
41 行
965 B
41 行
965 B
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using MLAgents;
|
|
|
|
public class FoodCollectorAcademy : Academy
|
|
{
|
|
[HideInInspector]
|
|
public GameObject[] agents;
|
|
[HideInInspector]
|
|
public FoodCollectorArea[] listArea;
|
|
|
|
public int totalScore;
|
|
public Text scoreText;
|
|
public override void AcademyReset()
|
|
{
|
|
ClearObjects(GameObject.FindGameObjectsWithTag("food"));
|
|
ClearObjects(GameObject.FindGameObjectsWithTag("badFood"));
|
|
|
|
agents = GameObject.FindGameObjectsWithTag("agent");
|
|
listArea = FindObjectsOfType<FoodCollectorArea>();
|
|
foreach (var fa in listArea)
|
|
{
|
|
fa.ResetFoodArea(agents);
|
|
}
|
|
|
|
totalScore = 0;
|
|
}
|
|
|
|
void ClearObjects(GameObject[] objects)
|
|
{
|
|
foreach (var food in objects)
|
|
{
|
|
Destroy(food);
|
|
}
|
|
}
|
|
|
|
public override void AcademyStep()
|
|
{
|
|
scoreText.text = string.Format(@"Score: {0}", totalScore);
|
|
}
|
|
}
|