Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何停止画线1秒,然后继续统一?_C#_Unity3d_Wait_2d Games_Pause - Fatal编程技术网

C# 如何停止画线1秒,然后继续统一?

C# 如何停止画线1秒,然后继续统一?,c#,unity3d,wait,2d-games,pause,C#,Unity3d,Wait,2d Games,Pause,我有一段在头部后面画线的代码,我想在每画200点线之后停止画。头部应在没有线的情况下继续前进1秒,然后在头部后面再画200点线 using System.Collections.Generic; using System.Linq; using UnityEngine; [RequireComponent(typeof(LineRenderer))] public class Tail : MonoBehaviour { public float pointSpacing

我有一段在头部后面画线的代码,我想在每画200点线之后停止画。头部应在没有线的情况下继续前进1秒,然后在头部后面再画200点线

using System.Collections.Generic;
using System.Linq;
using UnityEngine;

[RequireComponent(typeof(LineRenderer))]


public class Tail : MonoBehaviour
{
    
    public float pointSpacing = .1f;
    public Transform snakehead;
    
    List<Vector2> points;
    LineRenderer line;
    
    void Start()
    {
        line = GetComponent<LineRenderer>();
        points = new List<Vector2>();
        SetPoint();
    }

    void Update()
    
    {
        if (Vector3.Distance(points.Last(), snakehead.position) > pointSpacing)
        SetPoint();
    }
    
    void SetPoint() {
        
        points.Add (snakehead.position);
        line.positionCount = points.Count;
        line.SetPosition(points.Count - 1, snakehead.position);
    }
}


使用System.Collections.Generic;
使用System.Linq;
使用UnityEngine;
[RequiredComponent(typeof(LineRenderer))]
公共类尾部:单一行为
{
公共浮点数间距=.1f;
公众转化蛇头;
列出要点;
线条渲染器线条;
void Start()
{
line=GetComponent();
点=新列表();
设定点();
}
无效更新()
{
if(Vector3.Distance(points.Last(),snakehead.position)>点间距)
设定点();
}
无效设定点(){
点。添加(蛇头。位置);
line.positionCount=points.Count;
线路设置位置(点计数-1,蛇头位置);
}
}

为此,您可以使用Unity中表示的TrailRenderer-

听起来像
TrailRenderer
的功能。