您的位置:首页 > 移动开发 > Unity3D

unity 实现椭圆画线(JavaScript)

2013-11-19 16:00 465 查看
利用Vectrosity在unity上画出椭圆,下面是运行效果图和源程序:



建立一个新的JavaScript脚本编辑文本,写入代码后,附加上摄像机上面便可以,当然,显示的平板Plane是自己添加的,下面是代码,也有注释了。

// This script draws an ellipse using a continuous line

var lineMaterial : Material;
var xRadius = 120.0;
var yRadius = 60.0;
var segments = 60;  //段,我的理解圆周率有关的变量,数值小,成多边形,数值足够大,便显示圆滑的曲线
var pointRotation = 0.0; //点的旋转

function Start () {
// 使在大小的段数加一个Vector2阵列(因为第一个和最后一个点必须相同)
var linePoints = new Vector2[segments+1];

//使用上面的点和材料作为检查员进行vectorline对象定义
var line = new VectorLine("Line", linePoints, lineMaterial, 3.0, LineType.Continuous);
// 在vectorline对象创建一个椭圆,其中的起源是屏幕的中心
//如果xradius和yradius是相同的,你可以使用makecircleinline相反,它只需要一个半径值,而不是两个
Vector.MakeEllipseInLine (line, Vector2(Screen.width/2, Screen.height/2), xRadius, yRadius, segments, pointRotation);

// 画线
Vector.DrawLine (line);
}


一些变量的更改在源程序里改完之后,却不能在运行的时候体现出来,比如我要把xRadius改成130,如果我直接在源程序改,但附加在摄像机的脚本那里却没有随之更改,如下图:



所以我们可以直接在图中我标记的地方更改更方便,更改之后可以直接运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: