在unity的scene中画五角星

使用Gizmos的DrawLine方法画线。

首先在场景中找到五角星的五个定点的坐标,按照一笔画的顺序命名为1,2,3,4,5,如图所示:


接下来就是编写代码了,代码很少,如下所示:

using UnityEngine;
using System.Collections;

public class fiveStars : MonoBehaviour {

    public Transform[] fivePoints = new Transform[5];
	// Use this for initialization
	void Start () {
	}
	
	// Update is called once per frame
	void Update () {
	
	}

    void OnDrawGizmos()
    {
        Gizmos.color = Color.red;
        for (int i = 1; i < fivePoints.Length; i++)
        {
            Gizmos.DrawLine(fivePoints[i-1].position, fivePoints[i].position);
        }
        Gizmos.DrawLine(fivePoints[4].position, fivePoints[0].position);
    }
}

最后的效果图如下所示:


posted @ 2015-08-13 10:45  bzyzhang  阅读(508)  评论(0编辑  收藏  举报