如何在unity3d中绘制一个(螺旋形状)道路来移动物体?

时间:2013-01-10 08:36:55

标签: graphics unity3d game-engine

我是unity3d的新手,我想为我的游戏构建一个螺旋形状的道路 我怎样才能创建一条向下的螺旋形路?是否有任何教程? 如果可以的话,请澄清一下在unity3d中创建道路的步骤?

1 个答案:

答案 0 :(得分:1)

我会在Blender中创建一条道路 HelixPart 的360°部分或者您最喜欢的建模工具。然后将其导入Unity。

创建一个空GameObject并附加一个让我们称之为HelixRoadCreator的组件:

public class HelixRoadCreator : MonoBehaviour {
    public int noOfParts = 5;
    public GameObject helixPartPrefab;
    void Start () 
         Vector3 newPosition = transform.position;
         for (int i = 1; i <= noOfParts; i++) {
             GameObject part = Instantiate (helixPartPrefab, newPosition, transform.rotation) as GameObject;
             part.tranform.parent = this.gameObject.transform;
             // recalculate newPosition, something like: newPosition += i* heightOfPart
         }
    }
}

现在将导入的 HelixPart 拖到helixPartPrefab HelixRoadCreator上,然后将noOfParts调整为您想要的数字。小心翼翼地找出正确的高度计算参数etvoilá。