2017-10-23 13 views
2

私はCanvasでアニメーションを再生するのが好きです。Unityの2Dキャンバスで3Dアニメーションを再生する方法

次の図のようにキャンバスを作った。 enter image description here

私は緑色のキャンバスでゴルファーのアニメーションを再生するのが好きです。 可能ですか?

私は2番目の図のようにアニメーションモデルを持っています。

私はキャンバスでそのゴルファーのアニメーションを再生するのが好きです。 どうすればいいですか? キャンバスの下にドラッグして子オブジェクトとして配置しても機能しません。

enter image description here

+1

上の画像にアニメーションをレンダリングします特定のカメラで[Raw image](https://docs.unity3d.com/Manual/script-RawImage.html)の要素 – Hellium

+0

@Helliumに表示するようにしました。この3Dアニメーションはアセットストア(https ://www.assetstore.unity3d.com/en/#!/ content/22253)。アニメーションがどのように行われたかは不明です。私はユニティに慣れていないので、2Dキャンバスで3Dアニメーションをアニメートすることは可能ですか? – batuman

答えて

4

私は私のコメントで説明したように、私は次のように行います:

  1. 設定します(例のためMyLayerと呼ばれる)は、特定の層
  2. であなたのオブジェクトを入れてCulling mask OでMyLayerのチェックを外しのみ、この特定の層
  3. をレンダリングする新しいカメラのCulling mask Fあなたのメインカメラプロジェクト内に新しいRender textureを作成し、&ドロップをドラッグスカイボックス
  4. をレンダリングするから、後者を防ぐためにClear flagsカメラのDepth onlyにを設定し
  5. モデルをレンダリングするために、後者を防ぐためにお使いの3Dアニメーションを実行して、新しいカメラのRender Texture分野で
  6. は、あなたのUIのキャンバスに新しいRaw Imageを追加し、Textureフィールド
  7. でレンダリングテクスチャを割り当てる

あなたのカメラはあなたが[レンダリングテクスチャ](https://docs.unity3d.com/Manual/class-RenderTexture.html)にあなたのオブジェクトをレンダリングする必要があるかもしれませんあなたのUI

+0

ありがとう、素敵な説明。試してみましょう – batuman

+0

レンダーテクスチャを使用するか、別のカメラを使用して、そのカメラを適切な場所にレンダリングさせることができます。これはより速く、ゴルファーのネイティブ解像度をより簡単に提供できます。 これは、モバイルアプリケーションのように見え、それは中心にあるので、これは簡単かもしれません。どのカメラが最初に描画されるかを調整する必要もあります。 –

関連する問題