在我最近的疯狂项目中,我试图创建一个3D策略类游戏的视图。它是3D的,所以视图的主要部分是Viewport3D
。其中,单位有几个Model3Ds
。事情是,我想交互式地使用3D视图(例如通过逐个点击单位来选择单位),所以我用ContainerUIElement3Ds
包裹了我的模型。起初在我看来,只有少数模型,但后来可能会有更多模型,所以我不想将它们硬编码到视图中。我的第一个方法是创建一个包含一个模型并处理交互的Control
,但是这个计划似乎失败了,因为ContainerUIElement3D
是密封类,并且Model3D
无法捕获我需要的事件。作为WPF控件的3D模型
那么我该如何解决这个问题呢?