Esempio n. 1
0
    byte[] Pack(Transform transform)
    {
        var data = new byte[10 * 4];
        var union32 = new MessageEncoder.Union32();

        var pos = transform.localPosition;
        var scl = transform.localScale;
        var rot = transform.localRotation;
        for (var i = 0; i < 3; i++) {
            union32.floatdata = pos[i];
            union32.Pack(data, i * 4);
        }
        for (var i = 0; i < 3; i++) {
            union32.floatdata = scl[i];
            union32.Pack(data, 12 + i * 4);
        }
        for (var i = 0; i < 4; i++) {
            union32.floatdata = rot[i];
            union32.Pack(data, 24 + i * 4);
        }

        return data;
    }