我正在为iPhone开发3d游戏引擎,目前我正在研究Im将如何处理所有3D对象。我有一个类,其中包含与每个3D对象有关的信息,例如顶点数据,纹理信息等。

我也有一种方法,每x毫秒调用一次,用于处理3d场景的渲染。

在此方法内部,我想遍历所有3D对象以访问其渲染数据。

我意识到我可以将指向所有3D对象的指针存储在数组中并遍历该数组,但是在尝试走这条可能不必要的道路之前,我想知道是否存在可以简单地遍历给定类的所有实例(即3d)的问题。对象类),因为这可以解决我的问题。

普塞多:

对于(AEobject3D中的obj){

渲染对象

}

这样的事情可能吗?如果是这样,请原谅无知,我似乎无法在文档/互联网中找到信息,而我仍在通过Objective C学习自己的方式。

谢谢,
-亚当·埃斯费尔德

最佳答案

不,没有内置的方法可以做到这一点。如果您想自己实现它,则仍然必须使用数组来跟踪对象。因此,我建议您首先使用数组。

关于iphone - XCode/iOS:遍历给定类的所有实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6968523/

10-14 20:25