public static FWorldContext[] GetWorldContexts() { using (TArrayUnsafe <IntPtr> resultUnsafe = new TArrayUnsafe <IntPtr>()) { Native_UEngine.GetWorldContexts(resultUnsafe.Address); int count = resultUnsafe.Count; FWorldContext[] result = new FWorldContext[count]; for (int i = 0; i < count; i++) { IntPtr worldContextPtr = resultUnsafe[i]; Debug.Assert(worldContextPtr != IntPtr.Zero); result[i] = new FWorldContext(worldContextPtr); } return(result); } }
public UWorld GetWorldFromContextObject(UObject obj) { return(GCHelper.Find <UWorld>(Native_UEngine.GetWorldFromContextObject(obj.Address, EGetWorldErrorMode.ReturnNull))); }