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

39 行
1.4 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PoolGameObjects : MonoBehaviour
{
public int numberOfObjectsToPool;
public GameObject objectPrefab;
public bool setupComplete;
public List<GameObject> poolList;
public List<Rigidbody> rbList;
// public SphericalGravity sphericalGravity;
// public bool addSphericalGravityForces = true;
void Awake()
{
// sphericalGravity = FindObjectOfType<SphericalGravity>();
PoolObjects();
}
public void PoolObjects()
{
poolList = new List<GameObject>(numberOfObjectsToPool);
for (int i = 0; i < numberOfObjectsToPool; i++)
{
GameObject obj = Instantiate(objectPrefab, transform.position, Quaternion.identity); //will be parent of rhythmNodes
Rigidbody rb = obj.GetComponent<Rigidbody>();
if (rb)
{
rbList.Add(rb);
// if(sphericalGravity && addSphericalGravityForces)
// {
// sphericalGravity.rbList.Add(rb);
// }
}
obj.transform.SetParent(transform); //parent the GameObject
obj.SetActive(false);
poolList.Add(obj);
}
setupComplete = true;
}
}