2

据我所知,使用 PhysX API 获取 NxActor 的唯一方法是使用 createActor 方法从 NxScene 实例中获取。这真的让我很烦。我想保持我的代码干净,但我觉得别无选择,只能将这个场景从构造函数传递到构造函数,以便类可以生成和引用演员。我想,或者,我可以使场景全局化(eek!),但我不认为全局变量是一个好主意。我的一个想法是让我的类简单地存储一个 NxActorDesc(并让他们将它提供给场景以通过消息传递创建演员),但他们确实需要对 NxActor 的引用,以便他们可以将他们的转换与演员同步。

无论如何,我想看看其他人可能有什么见解。你认为我正在以正确的方式处理这个问题(到处传递 NxScene)吗?感觉有点恶心,但也许我只是疯了。如果没有,我如何以更优雅的方式将 Model 类与 NxActor 同步?提前致谢!

4

1 回答 1

0

如果你不希望你的对象直接与演员耦合,我会建议一种不同的方法。您可以想出一种方法来注册对象以让物理对其进行更新。然后,这些对象注册的模块会将每个对象分配给一个 Actor,该 Actor 将用于定期设置对象的信息。这样,您只有一个模块与 Actor/PhysX 管理相结合,而对象只需要一个接口,允许它们使用物理信息进行更新。

于 2009-09-20T17:43:09.447 回答