![]() |
ShitEngine 1.4.2
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
可序列化的组件引用(存 UUID,懒解析,自动失效) 更多...
#include <ComponentRef.h>
Public 成员函数 | |
| ComponentRef ()=default | |
| T * | get () const |
| 解析引用(当前场景的 uuid 索引查找 + 类型校验) 目标组件已移除/对象已销毁/类型不符/跨场景时返回 nullptr。 | |
| T * | operator-> () const |
| 便捷解引用(目标失效返回 nullptr,调用前可判空) | |
| operator bool () const | |
| 引用当前是否有效 | |
| uint64_t | uuid () const |
| 目标组件 UUID(0 = 空引用;编辑器/序列化用) | |
| void | setUuid (uint64_t uuid) |
| 设置引用目标(传入 0 清空引用;编辑器拖拽赋引用用) | |
| bool | operator== (const ComponentRef &other) const |
| bool | operator!= (const ComponentRef &other) const |
可序列化的组件引用(存 UUID,懒解析,自动失效)
| T | 目标组件类型(须继承 Component 的反射类型) |
|
default |
|
inline |
解析引用(当前场景的 uuid 索引查找 + 类型校验) 目标组件已移除/对象已销毁/类型不符/跨场景时返回 nullptr。
|
inlineexplicit |
引用当前是否有效
|
inline |
|
inline |
便捷解引用(目标失效返回 nullptr,调用前可判空)
|
inline |
|
inline |
设置引用目标(传入 0 清空引用;编辑器拖拽赋引用用)
|
inline |
目标组件 UUID(0 = 空引用;编辑器/序列化用)