Files
test/Assets/PerfectWorld/Scripts/Task/SizeTest.cs
MinhHai c9cd71c3f9 Merge branch 'develop' into feature/convert-task-templ
# Conflicts:
#	Assets/PerfectWorld/Scripts/Task/ATaskTemplFixedData.cs
#	Assets/PerfectWorld/Scripts/Task/ATaskTemplFixedData.cs.meta
#	Assets/PerfectWorld/Scripts/Task/AWARD_DATA.cs
#	Assets/PerfectWorld/Scripts/Task/AWARD_DATA.cs.meta
#	Assets/PerfectWorld/Scripts/Task/AWARD_ITEMS_CAND.cs
#	Assets/PerfectWorld/Scripts/Task/AWARD_ITEMS_CAND.cs.meta
#	Assets/PerfectWorld/Scripts/Task/SizeTest.cs
#	Assets/PerfectWorld/Scripts/Task/SizeTest.cs.meta
#	Assets/PerfectWorld/Scripts/Task/TaskExpAnalyser.cs
#	Assets/PerfectWorld/Scripts/Task/TaskLog.txt
#	Assets/PerfectWorld/Scripts/Task/TaskLog.txt.meta
#	Assets/Scenes/HoangTest.unity
2025-11-03 17:30:47 +07:00

28 lines
672 B
C#

using System.Runtime.InteropServices;
using UnityEngine;
public class SizeTest : MonoBehaviour
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct TestStruct
{
public int intValue;
public float floatValue;
[MarshalAs(UnmanagedType.U1)]
public bool byteValue;
}
[ContextMenu("Test Size")]
void TestSize()
{
TestStruct q = new();
var size = Marshal.SizeOf(typeof(TestStruct));
// byte[] data = new byte[Marshal.SizeOf(typeof(TestStruct))];
// q = Marshal.PtrToStructure<TestStruct>();
Debug.Log("Size of TestStruct: " + size);
}
}