Esempio n. 1
0
 private void ReleaseBuffer()
 {
     if (_rootBonePointers == null)
     {
         return;
     }
     UnsafeUtility.Free(_rootBonePointers, Allocator.Persistent);
     _rootBonePointers = null;
 }
Esempio n. 2
0
        private void ReconstructBuffers()
        {
            ReleaseBuffer();

            _rootBonePointers = (BlittableRootBone **)UnsafeUtility.Malloc(
                sizeof(BlittableTransform *) * Targets.Count,
                16,
                Allocator.Persistent
                );

            for (var i = 0; i < Targets.Count; i++)
            {
                _rootBonePointers[i] = Targets[i].GetUnsafePtr();
            }
        }