This commit is contained in:
Mister_Nebula 2020-08-14 21:33:37 +01:00
parent 08a2efbc3d
commit 5bb2784c4f
2 changed files with 18 additions and 9 deletions

View File

@ -18,12 +18,20 @@ namespace QSB.Tools
private void Activate()
{
gameObject.SetActive(true);
var renderers = gameObject.GetComponentsInChildren<MeshRenderer>();
foreach (var item in renderers)
{
item.enabled = true;
}
}
private void Deactivate()
{
//gameObject.SetActive(false);
var renderers = gameObject.GetComponentsInChildren<MeshRenderer>();
foreach (var item in renderers)
{
item.enabled = false;
}
}
}

View File

@ -95,13 +95,8 @@ namespace QSB.TransformSync
return;
}
SyncedTransform.parent = ReferenceSector.transform;
SyncedTransform.localPosition = SyncedTransform.parent == _previousTransform
? Vector3.SmoothDamp(SyncedTransform.localPosition, transform.position, ref _positionSmoothVelocity, SmoothTime)
: transform.position;
_previousTransform = SyncedTransform.parent;
SyncedTransform.localPosition = Vector3.SmoothDamp(SyncedTransform.localPosition, transform.position, ref _positionSmoothVelocity, SmoothTime);
SyncedTransform.localRotation = QuaternionHelper.SmoothDamp(SyncedTransform.localRotation, transform.rotation, ref _rotationSmoothVelocity, Time.deltaTime);
}
@ -110,6 +105,12 @@ namespace QSB.TransformSync
ReferenceSector = sector;
_positionSmoothVelocity = Vector3.zero;
_rotationSmoothVelocity = Quaternion.identity;
SyncedTransform.parent = ReferenceSector.transform;
var difference = sector.transform.position - SyncedTransform.parent.position;
SyncedTransform.parent = ReferenceSector.transform;
SyncedTransform.localPosition = SyncedTransform.localPosition + difference;
transform.position = ReferenceSector.transform.InverseTransformPoint(SyncedTransform.position);
transform.rotation = ReferenceSector.transform.InverseTransformRotation(SyncedTransform.rotation);
}
}
}