レンダリング システム、物理シミュレーション、UI の 3 つのコンポーネントがあります。UI コードはスクリプトで記述されており、信頼されていません。次に、物理シミュレーションの結果をレンダリング システムに伝達する必要がありますが、正しい設計が不明です。たとえば、新しい sim データをティックごとにレンダラーに単純にコピーすることができます。しかし、これは少し無駄のように思えます。sim のデータを直接操作するようにレンダラーを設定することもできますが、これはカプセル化に違反するようです。
私は、このシステムが潜在的に数千の移動ユニットで動作することを意図しているため、パフォーマンスを念頭に置いておく価値があります。
カプセル化に違反することなく、あるコンポーネントから別のコンポーネントにデータをすばやく移動するにはどうすればよいですか?