Add FishNet network library

This commit is contained in:
2026-09-17 20:29:57 +08:00
parent b0e708d54c
commit 668121e35c
2015 changed files with 213270 additions and 0 deletions
@@ -0,0 +1,40 @@
using UnityEngine;
namespace FishNet.Serializing.Helping
{
public struct QuaternionAutoPack
{
public Quaternion Value;
public AutoPackType PackType;
public QuaternionAutoPack(Quaternion value)
{
Value = value;
PackType = AutoPackType.Packed;
}
public QuaternionAutoPack(Quaternion value, AutoPackType autoPackType)
{
Value = value;
PackType = autoPackType;
}
}
public static class QuaternionAutoPackExtensions
{
public static void WriteQuaternionAutoPack(this Writer w, QuaternionAutoPack value)
{
w.WriteUInt8Unpacked((byte)value.PackType);
w.WriteQuaternion(value.Value, value.PackType);
}
public static QuaternionAutoPack ReadUnpackedQuaternion(this Reader reader)
{
AutoPackType packType = (AutoPackType)reader.ReadUInt8Unpacked();
Quaternion q = reader.ReadQuaternion(packType);
return new(q, packType);
}
}
}