PageSourceSearch

https://gamepunk.ru/assets/05-uobject-gc-0yKmaeHK.js

js gamepunk.ru collected 2026-10-09 22:07:39 UTC 1,811 bytes, 52 lines download raw bytes

1const n=`---
2type: lesson
3course: ue-cpp-blueprint-devs
4title: Почему Unreal удаляет твои объекты
5description: UObject, GC, UPROPERTY, ownership и почему pointer внезапно становится проблемой.
6block: Блок 2 - Object Model и GC
7video: 5
8order: 5
9status: Анонс
10pain: Все стало nullptr спустя 30 секунд
11mainIdea: Если не понимать ownership - проект начнет ломаться случайным образом.
12---
13
14## Главная боль
15
16> Все стало nullptr спустя 30 секунд.
17
18## Зачем это существует?
19
20Unreal управляет жизнью UObject через garbage collector. Если объект не достижим через корректную ownership graph, движок имеет право его удалить.
21
22## Темы
23
24- UObject
25- GC
26- UPROPERTY
27- Ownership
28- Dangling pointers
29- IsValid
30- WeakObjectPtr
31
32## Greybox Arena
33
34- UObject gameplay effects
35- Temporary runtime buffs
36- Intentional GC fail
37
38## Где люди обычно ломаются?
39
40- Хранят UObject pointer без \`UPROPERTY\`
41- Не понимают, кто владеет runtime-объектом
42- Путают \`nullptr\`, pending kill и валидный объект
43- Используют raw pointer там, где нужен weak reference
44
45## Как это выглядит в production?
46
47Production-код явно показывает ownership: через компоненты, actor references, subsystems, UPROPERTY-поля и осознанные weak references.
48
49## Главная мысль
50
51Если не понимать ownership - проект начнет ломаться случайным образом.
52`;export{n as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.