在运行时从资源实例化预制件,以获得无尽的跑步者

时间:2016-02-03 05:39:31

标签: unity3d

我想在运行时实例化预制件以创建更少的跑步者,我遇到的问题是定位新的预制件,我想实例化第一个结束的新预制件,而不是现有预制件的位置,帮助将不胜感激,我尝试谷歌搜索,但我只是一个初学者需要一个明确和基本的想法,谢谢。

1 个答案:

答案 0 :(得分:2)

这会考虑第一项位于(0,0,0)且所有平台都相同:

Vector3 previousPosition = Vector3.zero;
void AddPrefab(){
   GameObject obj = (GameObject)Instantiate(prefab);
   this.previousPosition.x += obj.GetComponent<Renderer>().bounds.size.x;
   obj.transform.position = this.previousPosition;
}

如果你使用不同的平台大小,那么你必须存储之前添加的,然后获得新的一半和一半,并将其添加到该位置。