手機(jī)網(wǎng)站后臺(tái)源碼百度店鋪怎么開(kāi)通
如果使用TimeScale控制游戲的慢鏡頭
那么TrailRenderer會(huì)出現(xiàn)殘留在屏幕上的時(shí)間過(guò)長(zhǎng)的問(wèn)題
使用下面代碼可以使TrailRenderer 不受TimeScale影響
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TrailRenderController : MonoBehaviour
{private TrailRenderer[] trailRenderers;private float[] originalTimes;private float laseTimeScale = 1;private void Awake(){trailRenderers = GetComponentsInChildren<TrailRenderer>();originalTimes = new float[trailRenderers.Length];for (int i = 0; i < trailRenderers.Length; i++){var tr = trailRenderers[i];originalTimes[i] = tr.time;}}private void Update(){if (laseTimeScale != Time.timeScale){if (Time.timeScale < 1){for (int i = 0; i < trailRenderers.Length; i++){var tr = trailRenderers[i];tr.time = Time.timeScale * originalTimes[i];Debug.LogError(tr.gameObject.name + " " + Time.timeScale + "x" + originalTimes + " = " + tr.time);}}else{for (int i = 0; i < trailRenderers.Length; i++){var tr = trailRenderers[i];tr.time = originalTimes[i];}}laseTimeScale = Time.timeScale;}}
}