Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 视频游戏中正在消失的对象是垃圾收集器吗_Video_Game Engine - Fatal编程技术网

Video 视频游戏中正在消失的对象是垃圾收集器吗

Video 视频游戏中正在消失的对象是垃圾收集器吗,video,game-engine,Video,Game Engine,例如,如果你在游戏中杀死了一个敌人,而它的身体不见了,是垃圾收集器删除了对象,为控制台和Pc清理ram比控制台更强大,那么Pc上的游戏需要垃圾收集器吗?还是我的整个概念都错了。你的整个概念都错了。具体来说,您将应用程序逻辑(在本例中,是游戏设计的一部分)与后台和自动内存管理混淆 垃圾收集器是自动内存管理系统的一部分,它使程序员不必为了再次使用而跟踪和手动删除内存中的对象。这是许多具有自动垃圾收集功能的高级语言(如Java)比让您自己完成任务的低级语言(如C或汇编)更容易编程的原因之一 任何给定的

例如,如果你在游戏中杀死了一个敌人,而它的身体不见了,是垃圾收集器删除了对象,为控制台和Pc清理ram比控制台更强大,那么Pc上的游戏需要垃圾收集器吗?还是我的整个概念都错了。

你的整个概念都错了。具体来说,您将应用程序逻辑(在本例中,是游戏设计的一部分)与后台和自动内存管理混淆

垃圾收集器是自动内存管理系统的一部分,它使程序员不必为了再次使用而跟踪和手动删除内存中的对象。这是许多具有自动垃圾收集功能的高级语言(如Java)比让您自己完成任务的低级语言(如C或汇编)更容易编程的原因之一

任何给定的游戏都可能在其引擎的某个地方使用垃圾收集器。游戏的设计者和程序员也可能已经实现了一个清理地图的程序,作为游戏设计的一部分,或者作为内存管理措施,在这种情况下,它是一个非常高级的手动内存管理,实际上与垃圾收集相反


但你的问题的答案是否定的:将游戏中消失的物品(即使它们消失是为了节省内存)称为垃圾收集器是概念的并列,是完全错误的

这取决于特定游戏引擎的编码方式,但它们很可能在代码中被明确删除。请注意,Stack Overflow是一个针对特定编程问题的Q+a站点,因此此问题可能被视为离题。这不应出现在Stack Overflow上。而是堆栈交换的游戏部分。