Unity中没有缩放的对象大小

时间:2016-03-18 14:37:13

标签: unity3d blender

目前我正在制作统一游戏,我需要动态生成地形。我有这样做的想法,我不知道检查我的地形的大小(确切宽度),以便在另一个地形旁边实例化。我搜索了一下解决方案,但我发现的一切都不适合我。地形模型在搅拌机中创建,而不是缩放。请注意,我是初学者。

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); 
}

1 个答案:

答案 0 :(得分:0)

我的理解是你想要将地形实例化为彼此 你可以这样做:

Instantiate(prefab, transform.position + transform.scale, transform.rotation);

这应该在父项的右上角创建childObj,所以你可以做的是childObj.transform.position.axis = transform.position.axis,当然轴是你希望它与父项相同的轴,所以也许{{1轴。