Unity3D 画线插件 Vectrosity 画一个一直循环的正弦函数曲线
来源:互联网 发布:电子家谱制作软件 编辑:程序博客网 时间:2024/04/27 20:28
直接贴代码
public Material myMaterisl; float fx;//曲线最左边的X坐标 float fy;//曲线趋于直线时y轴坐标 float fyMax = 0f;//曲线最高点 float fyContunt = 1f;//曲线于y轴坐标的交点 VectorLine energyLine; Vector2[] energyLinePoints; float timer; float energyLevel = 4f; void Start() { fx = 0f; fy = 125f; energyLinePoints = new Vector2[100]; energyLine = new VectorLine("Energy", energyLinePoints, myMaterisl, 5f, LineType.Continuous); fnSetEnergyLinePointsMove(); } void fnSetEnergyLinePoints() { for (int i = 0; i < energyLinePoints.Length; i++) { float x = Mathf.Lerp(70f, 470f, (0.0f + i) / energyLinePoints.Length);//设置点X的坐标 energyLinePoints[i].y = fy * (1f + Mathf.Sin(x) * 0.1f * energyLevel); energyLinePoints[i] = new Vector2(x, energyLinePoints[i].y);//第一次设置点x,y的坐标 } } void fnSetEnergyLinePointsMove() { for (int i = 0; i < energyLinePoints.Length; i++) { float x = Mathf.Lerp(70f, 470f, (i + .0f) / energyLinePoints.Length);//设置点X的坐标 energyLinePoints[i] = new Vector2(x, fy);//第一次设置点x,y的坐标 } } void Update() { } void FixedUpdate() { //让曲线向左运动 int i; for (i = 0; i < energyLinePoints.Length - 1; i++) { energyLinePoints[i].y = energyLinePoints[i + 1].y;//让当前点的y值=它右面点的y值,就是曲线向左移动 } timer += Time.deltaTime * Mathf.Lerp(10.0f, 20.0f, energyLevel); energyLinePoints[i].y = fy * (1f + Mathf.Sin(timer) * .1f * energyLevel); } void LateUpdate() { energyLine.Draw(); }
把脚本添加到摄像机上
运行效果如图:
0 0
- Unity3D 画线插件 Vectrosity 画一个一直循环的正弦函数曲线
- Vectrosity画线插件
- Unity3D画直线、画点插件Vectrosity简介
- Unity3D画直线、画点插件Vectrosity简介
- 绘制正弦函数曲线
- unity用vectrosity插件画一条3D的线
- 【Unity3d开发记录】Unity动态画曲线、弧线(GL画线)在UI上的显示
- Unity3D 画线插件 Vectrosity_Simple2DLine
- Unity3D 画线插件 Vectrosity_Simple2DLine
- 如何利用Visio画标准的正弦或余弦曲线
- Unity3d 曲线Curvy插件的学习使用
- 一个正弦函数、余弦函数、坐标系的实例解析
- 正弦函数的画法
- 正弦余弦曲线的绘制动画
- Vectrosity
- 正弦函数的泰勒级数
- 正弦函数的python显示
- 打印正弦余弦曲线
- IOS系统照相机的调用, 判断隐私设置是否授权,并弹出一个alert
- 奇数偶数平均值
- Struts2 登录DEMO
- ViewGroup做导航栏-----------开源中国客户端导航栏剖析
- hql语句修改部分字段
- Unity3D 画线插件 Vectrosity 画一个一直循环的正弦函数曲线
- GridView绑定DropDownList的小问题
- WinForm 应用程序中开启新的进程及控制
- 学习笔记—— 一些UPDATE语句
- struts2用iterator循环出页码。
- 相约,一朵春天的微笑
- 程序开发圣经
- 二叉树前序、中序、后续遍历(递归实现)
- 全局变量与局部变量例子