在我最近的瘋狂項目中,我試圖創建一個3D策略類遊戲的視圖。它是3D的,所以視圖的主要部分是Viewport3D
。其中,單位有幾個Model3Ds
。事情是,我想交互式地使用3D視圖(例如通過逐個點擊單位來選擇單位),所以我用ContainerUIElement3Ds
包裹了我的模型。起初在我看來,只有少數模型,但後來可能會有更多模型,所以我不想將它們硬編碼到視圖中。我的第一個方法是創建一個包含一個模型並處理交互的Control
,但是這個計劃似乎失敗了,因爲ContainerUIElement3D
是密封類,並且Model3D
無法捕獲我需要的事件。作爲WPF控件的3D模型
那麼我該如何解決這個問題呢?