mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 11:00:32 +00:00
Reorder properties with headers (#1437)
This commit is contained in:
parent
11a6fa0d82
commit
e4c498312e
@ -22,16 +22,6 @@ namespace Mirror
|
||||
{
|
||||
public abstract class NetworkTransformBase : NetworkBehaviour
|
||||
{
|
||||
// rotation compression. not public so that other scripts can't modify
|
||||
// it at runtime. alternatively we could send 1 extra byte for the mode
|
||||
// each time so clients know how to decompress, but the whole point was
|
||||
// to save bandwidth in the first place.
|
||||
// -> can still be modified in the Inspector while the game is running,
|
||||
// but would cause errors immediately and be pretty obvious.
|
||||
[Tooltip("Compresses 16 Byte Quaternion into None=12, Much=3, Lots=2 Byte")]
|
||||
[SerializeField] Compression compressRotation = Compression.Much;
|
||||
public enum Compression { None, Much, Lots, NoRotation }; // easily understandable and funny
|
||||
|
||||
[Tooltip("Set to true if moves come from owner client, set to false if moves always come from server")]
|
||||
public bool clientAuthority;
|
||||
|
||||
@ -49,6 +39,20 @@ public enum Compression { None, Much, Lots, NoRotation }; // easily understandab
|
||||
[Tooltip("Changes to the transform must exceed these values to be transmitted on the network.")]
|
||||
public float localScaleSensitivity = .01f;
|
||||
|
||||
// rotation compression. not public so that other scripts can't modify
|
||||
// it at runtime. alternatively we could send 1 extra byte for the mode
|
||||
// each time so clients know how to decompress, but the whole point was
|
||||
// to save bandwidth in the first place.
|
||||
// -> can still be modified in the Inspector while the game is running,
|
||||
// but would cause errors immediately and be pretty obvious.
|
||||
[Header("Compression")]
|
||||
[Tooltip("Compresses 16 Byte Quaternion into None=12, Much=3, Lots=2 Byte")]
|
||||
[SerializeField] Compression compressRotation = Compression.Much;
|
||||
public enum Compression { None, Much, Lots, NoRotation }; // easily understandable and funny
|
||||
|
||||
// target transform to sync. can be on a child.
|
||||
protected abstract Transform targetComponent { get; }
|
||||
|
||||
// server
|
||||
Vector3 lastPosition;
|
||||
Quaternion lastRotation;
|
||||
@ -71,9 +75,6 @@ public class DataPoint
|
||||
// local authority send time
|
||||
float lastClientSendTime;
|
||||
|
||||
// target transform to sync. can be on a child.
|
||||
protected abstract Transform targetComponent { get; }
|
||||
|
||||
// serialization is needed by OnSerialize and by manual sending from authority
|
||||
static void SerializeIntoWriter(NetworkWriter writer, Vector3 position, Quaternion rotation, Compression compressRotation, Vector3 scale)
|
||||
{
|
||||
|
@ -10,7 +10,9 @@ namespace Mirror
|
||||
[HelpURL("https://mirror-networking.com/docs/Components/NetworkTransformChild.html")]
|
||||
public class NetworkTransformChild : NetworkTransformBase
|
||||
{
|
||||
[Header("Target")]
|
||||
public Transform target;
|
||||
|
||||
protected override Transform targetComponent => target;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user