Unity 机器学习代理工具包 (ML-Agents) 是一个开源项目,它使游戏和模拟能够作为训练智能代理的环境。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

36 行
1.1 KiB

using UnityEngine;
using MLAgents;
public class SoccerAcademy : Academy
{
public Brain brainStriker;
public Brain brainGoalie;
public Material redMaterial;
public Material blueMaterial;
public float spawnAreaMarginMultiplier;
public float gravityMultiplier = 1;
public bool randomizePlayersTeamForTraining = true;
public int maxAgentSteps;
public float agentRunSpeed;
public float agentRotationSpeed;
public float strikerPunish; //if opponents scores, the striker gets this neg reward (-1)
public float strikerReward; //if team scores a goal they get a reward (+1)
public float goaliePunish; //if opponents score, goalie gets this neg reward (-1)
public float goalieReward; //if team scores, goalie gets this reward (currently 0...no reward. can play with this later)
void Start()
{
Physics.gravity *= gravityMultiplier; //for soccer a multiplier of 3 looks good
}
public override void AcademyReset()
{
Physics.gravity = new Vector3(0, -resetParameters["gravity"], 0);
}
public override void AcademyStep()
{
}
}