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

41 行
1.1 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TennisArea : MonoBehaviour {
public GameObject ball;
public GameObject agentA;
public GameObject agentB;
// Use this for initialization
void Start () {
MatchReset();
}
// Update is called once per frame
void Update () {
}
public void MatchReset() {
float ballOut = Random.Range(6f, 8f);
int flip = Random.Range(0, 2);
if (flip == 0)
{
ball.transform.position = new Vector3(-ballOut, 6f, 0f) + transform.position;
}
else
{
ball.transform.position = new Vector3(ballOut, 6f, 0f) + transform.position;
}
ball.GetComponent<Rigidbody>().velocity = new Vector3(0f, 0f, 0f);
ball.transform.localScale = new Vector3(1, 1, 1);
ball.GetComponent<hitWall>().lastAgentHit = -1;
}
void FixedUpdate() {
Vector3 rgV = ball.GetComponent<Rigidbody>().velocity;
ball.GetComponent<Rigidbody>().velocity = new Vector3(Mathf.Clamp(rgV.x, -9f, 9f), Mathf.Clamp(rgV.y, -9f, 9f), rgV.z);
}
}