据我所知,使用PhysX API,获取NxActor的唯一方法是使用createActor方法从NxScene的实例中获取。这真的让我很烦。我希望保持代码的整洁,但我觉得别无选择,只能将这个场景从一个构造器传递到另一个构造器,这样类就可以创建并引用actors。我想,或者,我可以将场景设置为全局的(eek!),但我不认为全局变量是一个好主意。我的一个想法是让我的类简单地存储NxActorDesc (并让它们通过消息传递将其提供给场景以创建参与者),但它们确实需要对NxActor的引用,以便它们可以与参与者同步它们的转换。
无论如何,我想看看其他人可能有什么见解。你认为我这样做是正确的吗(到处传递NxScene )?感觉有点讨厌,但也许我就是疯了。如果没有,我如何才能以一种更优雅的方式将模型类与NxActor进行同步呢?提前感谢!
发布于 2009-09-20 17:43:09
如果你不想让你的对象直接与Actor耦合,我会建议一种不同的方法。你可以想出一种方法来注册一个对象,让物理更新它。然后,这些对象注册到的模块将每个对象分配给一个Actor,该Actor将用于定期设置对象的信息。这样,您只有一个与Actor/PhysX管理耦合的模块,并且对象只需要一个允许它们使用物理信息进行更新的接口。
https://stackoverflow.com/questions/482360
复制相似问题