質問

カメラクラスがあり、物理オブジェクトを追跡できるようにします。ただし、私のゲームエンジン(カメラクラスの一部)では、さまざまな物理エンジンを使用できます(私が開発しなかったものもあります)。使用している物理エンジンに関係なく、カメラでオブジェクトを追跡できるようにするにはどうすればよいですか?役立つ場合は、特定のエンジンの物理的実装を処理する詳細の一部を抽象化するのに役立つラッパークラスがあります。

役に立ちましたか?

解決

標準位置オブジェクト(おそらくVector3)を含むオブジェクトでオブジェクトをラップします。次に、オブジェクトを追跡できるようにするCamera.LookAt(GameObject)メソッドを追加します。また、これはエンジン内の他のオブジェクトで使用すると便利です。これは、任意のカメラで任意のオブジェクトを追跡する機能を提供するだけです。これは、以前の2つのゲームアプリケーションで使用した方法です。

他のヒント

これは、グラフィックエンジンのセットアップ方法に完全に依存します。

ほとんどのグラフィックエンジンには、何らかの形式のシーングラフと、シーングラフのノードにカメラを接続する方法があります。これにより、カメラはその親のトランスフォームを継承します。つまり、カメラは簡単に「フォロー」できます。別のノードの周り。

物理システムがきれいに統合されると、オブジェクトがシーン内で動き、ノードに影響します。これは自動的にカメラに伝播します。

使用しているゲームエンジン+物理統合パッケージを指定する場合、詳細を指定できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top