using System; using System.Collections; using Convention; using Dreamteck.Splines; using UnityEngine; namespace Demo.Game { public class SplineTrackRenderer : BasicSplineRenderer { public static SplineTrackRenderer Make() { return new GameObject().AddComponent(); } public const bool DefaultIsAutoOrient = false; [Content] public bool IsAutoOrient = DefaultIsAutoOrient; public override IEnumerator LoadScript(string script) { MyLineMaterial = Resources.Load("Line/Default"); yield return base.LoadScript(script); } public override void SetupMeshGenerator(SplineRenderer meshGenerater) { base.SetupMeshGenerator(meshGenerater); meshGenerater.autoUpdate = IsAutoOrient; } public override IEnumerator UnloadScript() { yield return base.UnloadScript(); // Reset { IsAutoOrient = DefaultIsAutoOrient; } } /// /// 开启自动面向摄像机的功能 /// [ScriptableCall(@"开启自动面向摄像机的功能")] public void EnableAutoOrient() { IsAutoOrient = true; } } }