c9cd71c3f9
# 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
28 lines
672 B
C#
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);
|
|
}
|
|
}
|