Merge pull request #1599 from notargs/feature/fix_1567

Fix FastSpringBoneService initializing flow for #1567
This commit is contained in:
ousttrue 2022-04-06 17:56:22 +09:00 committed by GitHub
commit 80b228003b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,9 @@ namespace UniVRM10.FastSpringBones.System
{
if (_instance) return _instance;
_instance = FindObjectOfType<FastSpringBoneService>();
if (_instance) return _instance;
var gameObject = new GameObject("FastSpringBone Service");
DontDestroyOnLoad(gameObject);
_instance = gameObject.AddComponent<FastSpringBoneService>();
@ -33,14 +36,15 @@ namespace UniVRM10.FastSpringBones.System
_instance = null;
}
private void Awake()
private void OnEnable()
{
BufferCombiner = new FastSpringBoneBufferCombiner();
_fastSpringBoneScheduler = new FastSpringBoneScheduler(BufferCombiner);
}
private void OnDestroy()
private void OnDisable()
{
BufferCombiner.Dispose();
_fastSpringBoneScheduler.Dispose();
}