using Ara; using UnityEngine; [RequireComponent(typeof(AraTrail))] public class BakeTrail : MonoBehaviour { private AraTrail trail; private void Awake() { trail = GetComponent(); } private void Update() { if (Input.GetKeyDown(KeyCode.Space)) { Bake(); } } private void Bake() { MeshFilter meshFilter = base.gameObject.AddComponent(); MeshRenderer meshRenderer = base.gameObject.AddComponent(); 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."); } } }