У меня есть простой проект, в котором я порождаю несколько астероидов, и они имеют тенденцию тяготеть над пл anet. Я хотел добавить простой след для улучшения визуальных эффектов. Это очень просто, когда я добавляю астероид вручную, а затем добавляю компонент "Trail Renderer" и выбираю нужный материал. Но я не могу понять, как добавить его в скрипт. На данный момент это мой код:
using System.Collections;
using UnityEngine;
[RequireComponent(typeof(Rigidbody))]
[RequireComponent(typeof(FauxGravityBody))]
public class Spawner : MonoBehaviour {
public GameObject meteorPrefab;
public float distance = 20f;
public float time = 10f;
private GameObject meteor;
public TrailRenderer trail;
void Start ()
{
StartCoroutine(SpawnMeteor());
}
IEnumerator SpawnMeteor()
{
Vector3 pos = Random.onUnitSphere * distance;
meteor = Instantiate(meteorPrefab, pos, Quaternion.identity);
meteor.AddComponent<FauxGravityBody>();
meteor.AddComponent<DestroyMeteor>();
meteor.AddComponent<SphereCollider>();
meteor.AddComponent<TrailRenderer>();
yield return new WaitForSeconds(time);
StartCoroutine(SpawnMeteor());
}
}
, который действительно добавляет след к порожденным объектам, но использует розовый след по умолчанию. Мой нужный материал для следа находится в папке «Assets / Effects / Trail.mat» Как я могу указать в сценарии, что я хочу использовать этот конкретный c материал?
С уважением.