diff --git a/core/vr_manager.py b/core/vr_manager.py index 07c4e778..daa2b300 100644 --- a/core/vr_manager.py +++ b/core/vr_manager.py @@ -3061,6 +3061,46 @@ class VRManager(DirectObject): if self.optimization: self.optimization.performance_mode_trigger_frame = value + # GC控制属性代理 - 修复'gc_control_enabled'属性访问问题 + @property + def _gc_control_enabled(self): + """GC控制启用状态 - 代理到优化模块""" + if self.optimization: + return self.optimization._gc_control_enabled + return True + + @_gc_control_enabled.setter + def _gc_control_enabled(self, value): + """GC控制启用状态设置 - 代理到优化模块""" + if self.optimization: + self.optimization._gc_control_enabled = value + + @property + def _gc_disabled(self): + """GC禁用状态 - 代理到优化模块""" + if self.optimization: + return self.optimization._gc_disabled + return False + + @_gc_disabled.setter + def _gc_disabled(self, value): + """GC禁用状态设置 - 代理到优化模块""" + if self.optimization: + self.optimization._gc_disabled = value + + @property + def _manual_gc_interval(self): + """手动GC间隔 - 代理到优化模块""" + if self.optimization: + return self.optimization._manual_gc_interval + return 900 + + @_manual_gc_interval.setter + def _manual_gc_interval(self, value): + """手动GC间隔设置 - 代理到优化模块""" + if self.optimization: + self.optimization._manual_gc_interval = value + # 分辨率缩放属性代理 @property def resolution_scale(self):