您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
40 行
1.1 KiB
40 行
1.1 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
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()
|
|
{
|
|
|
|
}
|
|
|
|
public override void AcademyStep()
|
|
{
|
|
|
|
}
|
|
|
|
}
|