我正在尝试使用 Unity 为 Android 创建一个无限的基础。尝试使用对象池来实现地面重复,但事实证明有点棘手。我可以开始实例化并沿 x 轴创建克隆。
我想要实现的是获取最后一个克隆对象的位置并将其设置为新位置并在新位置创建新对象并再次实例化。
我需要使用转换父级吗?我在这件事上走对了吗?
代码如下。
public class InfiniteGround : MonoBehaviour
{
public Transform ground1Obj;
private int count;
private Vector3 lastPosition;
void Start()
{
count = 0;
for (int i = 0; i < 10; i++)
{
Instantiate(ground1Obj, new Vector3(i * 100f, 0, 0), Quaternion.identity);
count++;
if (count == 10)
{
lastPosition = ground1Obj.position;
Debug.Log("Last Position: " + lastPosition);
}
}
}
}