using UnityEngine; using Unity.MLAgents; public class BouncerTarget : MonoBehaviour { // Update is called once per frame void FixedUpdate() { gameObject.transform.Rotate(new Vector3(1, 0, 0), 0.5f); } void OnTriggerEnter(Collider collision) { var agent = collision.gameObject.GetComponent(); if (agent != null) { agent.AddReward(1f); Respawn(); } } public void Respawn() { gameObject.transform.localPosition = new Vector3( (1 - 2 * Random.value) * 5f, 2f + Random.value * 5f, (1 - 2 * Random.value) * 5f); } }