目前我正在制作统一游戏,我需要动态生成地形。我有这样做的想法,我不知道检查我的地形的大小(确切宽度),以便在另一个地形旁边实例化。我搜索了一下解决方案,但我发现的一切都不适合我。地形模型在搅拌机中创建,而不是缩放。请注意,我是初学者。
public Renderer rend;
public GameObject terr;
public void SpawnChild(GameObject prefab, Vector3 relativePosition, Quaternion relativeRotation)
{
GameObject childObj = Instantiate(prefab);
childObj.transform.parent = transform;
childObj.transform.localPosition = relativePosition;
childObj.transform.localRotation = relativeRotation;
childObj.transform.localScale = Vector3.one;
}
void Start ()
{
Vector3 center = rend.bounds.center;
SpawnChild(terr, center, Quaternion.identity);
}
答案 0 :(得分:0)
我的理解是你想要将地形实例化为彼此 你可以这样做:
Instantiate(prefab, transform.position + transform.scale, transform.rotation);
这应该在父项的右上角创建childObj,所以你可以做的是childObj.transform.position.axis = transform.position.axis
,当然轴是你希望它与父项相同的轴,所以也许{{1轴。