TWeakObjectPtr 用于指向UObject的弱指针, TWeakPtr用于指向其他所有的指针 原因是因为 UObject是垃圾回收 并且 Shared point 是引用计数的, 所以不能使用TWeakPtr