unity 实现椭圆画线(JavaScript)
2013-11-19 16:00
465 查看
利用Vectrosity在unity上画出椭圆,下面是运行效果图和源程序:
建立一个新的JavaScript脚本编辑文本,写入代码后,附加上摄像机上面便可以,当然,显示的平板Plane是自己添加的,下面是代码,也有注释了。
一些变量的更改在源程序里改完之后,却不能在运行的时候体现出来,比如我要把xRadius改成130,如果我直接在源程序改,但附加在摄像机的脚本那里却没有随之更改,如下图:
所以我们可以直接在图中我标记的地方更改更方便,更改之后可以直接运行。
建立一个新的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,如果我直接在源程序改,但附加在摄像机的脚本那里却没有随之更改,如下图:
所以我们可以直接在图中我标记的地方更改更方便,更改之后可以直接运行。
相关文章推荐
- javascript椭圆旋转相册实现代码
- Java实现画线、矩形、椭圆、字符串功能
- 【JavaScript】实现三个小球围着椭圆旋转的加载动画
- javascript椭圆旋转相册实现代码
- 网上找到的,JavaScript实现的电子地图(WebGIS)拉框放大、缩小、画线求距离!放大画矩形(GIS),奉献给大家
- JavaScript实现手动画线
- unity--鼠标画线、画图实现
- 使用JavaScript实现使用鼠标画线的效果
- 用JavaScript实现使用鼠标画线的示例代码
- javascript椭圆旋转相册实现代码
- javascript实现椭圆运动轨迹
- unity--鼠标画线、画图实现
- 用JavaScript实现使用鼠标画线的示例代码
- javascript面向对象实现
- javascript的trim()函数的实现
- javascript继承机制的实现
- javascript实现Map
- <Unity代码笔记> 残影实现
- JavaScript实现点击回车执行方法
- Javascript Fromdata 与jQuery 实现Ajax文件上传以及文件的删除