首先看一下最终效果:
这里我假设读者已经了解并知道如何使用Mesh。如果不懂的话可以百度一下,有很多文章。
实现起来其实非常简单,思路:
每两个顶点为一组,这两个点的x坐标相同,一个在上一个在下,下边的y坐标固定为0,上边的y坐标从曲线编辑器中取值。
然后把生成的mesh赋予物体的MeshCollider。
下面给出完整代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MeshMount : MonoBehaviour {
//每2个定点为一组,此值代表有多少组
const int count = 50;
//每两组顶点的间隔距离,此值越小曲线越平滑
const float pointdis = 0.2f;
Material mat;
MeshCollider mc;
//曲线
public AnimationCurve anim;
// Use this for initialization
void Start () {
m