blob: d06fd557c5718c08173d1c9683614748ecc7fba3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
using Ara;
using UnityEngine;
[RequireComponent(typeof(AraTrail))]
public class BakeTrail : MonoBehaviour
{
private AraTrail trail;
private void Awake()
{
trail = GetComponent<AraTrail>();
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
Bake();
}
}
private void Bake()
{
MeshFilter meshFilter = base.gameObject.AddComponent<MeshFilter>();
MeshRenderer meshRenderer = base.gameObject.AddComponent<MeshRenderer>();
if (meshFilter != null && meshRenderer != null)
{
meshFilter.mesh = Object.Instantiate(trail.mesh);
meshRenderer.materials = trail.materials;
Object.Destroy(this);
Object.Destroy(trail);
}
else
{
Debug.LogError("[BakeTrail]: Could not bake the trail because the object already had a MeshRenderer.");
}
}
}
|