通过unity画弧线
2015-11-03 12:02
666 查看
using UnityEngine; using System.Collections; public class Test : MonoBehaviour { public int a;//a>0,开口向上;a<0,开口向下。 public int b;//b=0,抛物线对称轴为y轴 public int c;//c=0,抛物线经过原点 public int size; void Update () { if (Time.frameCount%6 == 0) { gameObject.AddComponent<MeshFilter>(); gameObject.AddComponent<MeshRenderer>(); Mesh mesh = GetComponent<MeshFilter>().mesh; mesh.Clear(); Vector3[] v=new Vector3[size]; Vector2[] v2=new Vector2[size]; int[] index=new int[(size-2)*3]; for (int i = 0; i < size; i++) { if(i==0) { v[i]=new Vector3(0,-1,0); } else { float x=(i-size/2f)*0.1f; v[i].x=x; v[i].y=a*x*x+b*x+c; v[i].z=0; } if(i>1){ index[3*i-6]=0; index[3*i-5]=i-1; index[3*i-4]=i; } print("v["+i+"]="+v[i]); } mesh.vertices = v; mesh.uv = v2; mesh.triangles = index; for (int j = 0; j < index.Length; j++) { print(j + "==" + index[j]); } } } }
<pre name="code" class="csharp">通过unity画弧线
相关文章推荐
- 【VR】Leap Motion 官网文档(一)Unity资源与插件
- Shader 学习笔记 20151103
- UnityShader学习笔记(1)
- Unity3D中脚本的执行顺序和编译顺序(vs工程引用关系)
- unity, OnTriggerEnter2D不触发
- Microsoft.Practices.Unity AOP unity 3.x
- 【Unity游戏开发之十一】基于NGUI的表情图文混排解决方案
- 【Unity3D游戏开发】NGUI制作字体的三种方法 (二一)
- unity制作斗地主游戏大致流程
- Unity3d 4.6.8 ShareSDK 分享新浪,微信,qq,经验总结
- Unity 鼠标事件 GUI GUILayerOut Input Application(截屏,getMouseDown,getKeyCode) 射线
- 说说Unity3D里的各种坐标系
- Unity3D脚本语言UnityScript初探
- unity, particle play once and destroy
- Unity3D移动平台动态读取外部文件全解析
- Unity3D 5.0简单的实现跳跃功能
- 使用Unity画一条平滑曲线(贝塞尔曲线)并使小球沿曲线运动
- Unity uGUI鼠标击穿检测
- Unity Shader:Blur
- 在Asset Store上购买unity插件