示例#1
0
        public unsafe ref T GetDataRef(int index, INodeBlob blob, IBlackboard bb)
        {
            // NOTE: error CS8170: Struct members cannot return 'this' or other instance members by reference
            // return ref VariableRegisters<T>.GetDataRef(VariableId)(ref this, index, blob, bb);
            var ptr = UnsafeUtility.AddressOf(ref VariableRegisters <T> .GetDataRef(VariableId)(ref this, index, blob, bb));

            return(ref UnsafeUtilityEx.AsRef <T>(ptr));
        }
示例#2
0
        public unsafe ref T GetDataRef(int index, INodeBlob blob, IBlackboard bb)
        {
            var ptr = UnsafeUtility.AddressOf(ref VariableRegisters <T> .GetDataRef(VariableId)(ref this, index, blob, bb));

            return(ref UnsafeUtilityEx.AsRef <T>(ptr));
        }