我想在运行时实例化预制件以创建更少的跑步者,我遇到的问题是定位新的预制件,我想实例化第一个结束的新预制件,而不是现有预制件的位置,帮助将不胜感激,我尝试谷歌搜索,但我只是一个初学者需要一个明确和基本的想法,谢谢。
答案 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;
}
如果你使用不同的平台大小,那么你必须存储之前添加的,然后获得新的一半和一半,并将其添加到该位置。