最后的效果图:
为了绘制方便用了Unity的LineRender。你可以新建一个物体并添加LineRender组件,我这里线的宽度设置的0.1。记得给这个组件材质,然后挂上这个脚本。
代码如下:
//Author:Castan
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DrawAHeartBeatLine : MonoBehaviour
{
private LineRenderer lineRenderer;
//这里取三个随机数就可以实现心跳了
private float y1;
private float y2;
private float y3;
//分别影响y的随机因素
private float randomFactor1;
private float randomFactor2;
private float randomFactor3;
private float yWave;
private float x = 0;
private float xSpace = 0.4f;//单位格的间距
private int xCount = 200;//单位格的个数
private List<Vector3> LRPositionList;
private void Awake()
{
lineRenderer = this.GetComponent<LineRenderer>();