私はc#(monodevelop)とunity3dを使ってソフトウェアを開発しています。 3Dモデルをcollada daeファイルとしてインポートしています。私が書いたスクリプトでは、daeファイルのジオメトリオブジェクトを考慮する必要があります。私はいくつかのコードを書いていますが、私はコード化することに新しいので、C#を使ってdaeファイル内の幾何学的オブジェクトにどうやってアクセスできるのか分かりません。どんな助けでも大変役に立ちます。Unity3dのc#スクリプトを使用して3dモデルにアクセス
答えて
あなたはコーディングに新しいと言いましたので、私はUnityの基本から始めます。
daeファイルをプロジェクトタブからシーンにドラッグアンドドロップすると、階層内にdaeファイルと同じ名前のGameObjectが表示されます。そのGameObjectは、すべての内部オブジェクト(すべてGameObjectsでもあります)でWindowsエクスプローラのように展開できます。
C#の階層の任意のGameObjectにアクセスするには、次のようにします。GameObject.Find( "desired-gameobject-name");
その名前が一意でない場合にも、あなたのゲームオブジェクトのパスを指定することができます。 GameObject.Find(「GameObject1/GameObject2の/ etc」);
ほとんどの場合、ゲームオブジェクトで何かしたいときは、コンポーネントを処理する必要があります。それは非常にシンプルなUnityコンセプトです。 GameObjectはそれらに関連付けられたコンポーネントを持つかもしれません。インスペクタタブには、選択したゲームオブジェクトで使用されるすべてのコンポーネントが表示されます。
あなたの家のモデルからドアが見えないようにしたいとしましょう。次のようなものを使用できます。 GameObject.Find( "HouseModel/Door")。GetComponent <レンダラー>().enabled = false;今
、あなたが頂点データを取得するような、よりハードコアな何かをしたい場合は、MeshFilterコンポーネントを使用します。 のVector3 []頂点= GameObject.Find( "/ドアHouseModel")GetComponent <MeshFilter>().meshを。頂点。 このドアからすべての頂点の配列を返します。
私はそれがあなたにある方向を与えることを願っています。
- 1. 黒い3Dモデル - Unity3D
- 2. C#(unity3d)を使用して別のクラスにアクセスするには?
- 3. C#とXNA - lerpを使って3Dモデルを別の3Dモデルに従う方法
- 4. Unity 3DでC#スクリプトを使用してカスタム3D名を作成する方法
- 5. Unity3D onTriggerStayを使用して
- 6. Unity 3D VR(Unity 5.6)C#スクリプトを使用してイベントトリガーを追加する方法
- 7. XNAの3Dモデルに3Dテキストを書き込む方法C#
- 8. Unity3D - プロセス(Ubuntuの)とC#のスクリプト通信
- 9. QRコードを使用して3Dモデルをレンダリングする
- 10. JavaScriptを使用して3D多面体をモデル化する
- 11. コードを使用して3Dモデルを変更する
- 12. (Unity3D)スクリプト
- 13. アンドロイドデバイスのunity3dで3Dオブジェクトのタッチを検出する方法C#
- 14. C#を使用してWindowsスケジュールタスクにアクセス
- 15. コンポジションC++を使用してプライベートデータメンバーにアクセス
- 16. C++を使用してAzureブロブストレージにアクセス
- 17. RailのActionCableを使用してActiveRecordモデルにアクセスするには?
- 18. Unity3DをGUIとして使用してOpenGLアプリケーションでWin32 C++にする
- 19. カスタムクラスを使用したモデルへのアクセス
- 20. MATLABを使用した3Dモデルのデータのプロット
- 21. C++ - 3Dモデルの読み込み
- 22. HTTP postを使用してUnity3DとC#を使用してブラウザのテキストエリアにテキストを送信
- 23. モデルのthroughオプションを使用してデータにアクセスする
- 24. アンドロイドでlibGDXを使用して3dモデルのサークルとテクスチャを縮尺します
- 25. Silverlightを使用したWindows Phone 7の3Dモデル
- 26. Blenderで作成した3Dモデルの素材を使用
- 27. OpenGL ESを使用したiOSアプリケーションの3Dモデル?
- 28. を使用して変数にアクセスすると、パフォーマンス効果がありますか?パラメータがc#unity3d
- 29. Accelerometerを使ってみる - Unity3D C#
- 30. 3Dアレイを3Dモデルに変換する
こんにちは@glauberですが、これはすばらしい答えですが、最も基本的なチュートリアルを探しているだけの**質問には答えるのが最善です。それはこのサイトで信じられないほどの混乱を作り出します。私はいつもOPに丁寧なメモを残すだけです。 "基本的な統一チュートリアルはここにあります..."。 (ユニティは優れたチュートリアルを書いてもビデオでも提供します)、もちろんクリックして質問を閉じることができます。 – Fattie
お返事ありがとうございました – user51044