写一段unity根据物体移动,轨迹实时显示出来的程序
时间: 2024-05-03 10:20:12 浏览: 97
好的,以下是一个示例程序:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveAndTrack : MonoBehaviour {
public GameObject trackedObject;
public LineRenderer line;
private List<Vector3> positions = new List<Vector3>();
void Start() {
line.positionCount = 0;
}
void Update() {
// Move the tracked object
trackedObject.transform.Translate(Vector3.forward * Time.deltaTime);
// Add the new position to the list of tracked positions
Vector3 newPosition = trackedObject.transform.position;
positions.Add(newPosition);
// Update the line renderer with the new positions
line.positionCount = positions.Count;
line.SetPositions(positions.ToArray());
}
}
```
这个脚本将跟踪 `trackedObject` 的位置并在屏幕上显示一条轨迹。它通过将 `trackedObject` 向前移动来模拟该对象的移动。每一帧,它将 `trackedObject` 的新位置添加到 `positions` 列表中,并使用 `LineRenderer` 在屏幕上绘制出这些位置。请不要将此代码用于商业用途,仅供参考使用。
阅读全文