加载性能优化, 暂时放弃异步加载

This commit is contained in:
2025-12-11 18:03:57 +08:00
parent eebf283e12
commit b99b7f2743
9 changed files with 150 additions and 138 deletions

View File

@@ -50,31 +50,33 @@ namespace Demo.Game
public class SplineCore : ScriptableObject
{
protected override bool IsSelfEnableUpdate => false;
public static SplineCore Make()
{
SplineCore result = new GameObject("").AddComponent<SplineCore>();
var core = result.GetOrAddComponent<SplineComputer>();
result.m_MySplineComputer = core;
core.multithreaded = true;
return result;
}
[Content] private SplineComputer m_MySplineComputer;
[Content] public int NodeContent = 0;
[Content] public readonly List<SplineNode> MySplineNodes = new();
[Content] public List<SplineNode> MySplineNodes = new();
[Content] public SplineComputer.SampleMode MySampleMode = default;
[Content] public Spline.Type MyType = default;
public bool IsClose = false;
public SplineComputer MySplineComputer
{
get
{
if(m_MySplineComputer==null)
m_MySplineComputer= GetComponent<SplineComputer>();
return m_MySplineComputer;
}
}
public SplineComputer MySplineComputer => m_MySplineComputer;
//{
// get
// {
// if (m_MySplineComputer == null)
// m_MySplineComputer = this.GetComponent<SplineComputer>();
// return m_MySplineComputer;
// }
//}
/// <summary>
/// <see cref="SplineCore"/>需要在子<see cref="SplineNode"/>都添加后再应用脚本才能使得节点生效

View File

@@ -1,4 +1,5 @@
using System.Collections;
using Convention;
using Dreamteck.Splines;
using UnityEngine;
@@ -10,7 +11,9 @@ namespace Demo.Game
public static SplineNode Make()
{
return new GameObject("", typeof(Node)).AddComponent<SplineNode>();
var node = new GameObject("", typeof(Node)).AddComponent<SplineNode>();
node.m_MyNode = node.GetOrAddComponent<Node>();
return node;
}
private Node m_MyNode;
@@ -21,15 +24,7 @@ namespace Demo.Game
public int MyNodeContent = 0;
public Node MyNode
{
get
{
if (m_MyNode == null)
m_MyNode = GetComponent<Node>();
return m_MyNode;
}
}
public Node MyNode => m_MyNode;
public void AddTo(SplineCore core)
{