問題タブ [away3d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - スプライト as3 にムービーをロードする
私はAS3でaway3DLiteを使用してプロジェクトに取り組んでおり、ビデオを内部に入れようとしています。ビデオが表示される正方形はすでにありますが、ビデオをそこに配置するには、次のように配置する必要がありますマテリアル、およびビデオを含むマテリアルを作成するには、コンストラクターがスプライトでムービーを要求します。ドキュメントは「http://away3d.com/livedocs/lite_1.0.2_lib/away3dlite/materials/MovieMaterial.html」です。
必要なのは、ビデオをスプライトにロードしてマテリアルを作成することだけです。
しかし、どうすればスプライトにビデオをロードできますか?
actionscript-3 - Flash AS3 と Away3D でオブジェクトのカスタム クラスを作成する
Away3D API を使用して、Flash AS3 でタイルベースの 3D RPG ゲームを作成します。
私の問題は、これまでのところaway3d APIを本当に理解していないことです..
「ブロック」クラスを作りたいです。tile-map-data を読み込む場合、次のようなものを作成したい:
したがって、これはループになります。
ここまではうまくいきましたが、これは 3dObject でなければなりません。
その配列をその3dObjectで埋めるには、このようなものを作りたいです。
したがって、myBlocksClass の getBlock 関数は 3dObject を返します。
<edit>
これらのブロックは、Minecraft のようなある種のブロック (grassCube、dirtCube など) である必要があるため、1 つのブロックの複数のインスタンスをマップにロードしたい
</edit>
これどうやってするの ?誰かが私にアイデアやリファレンスを与えることができますか?
はい、私はすでにすべての離れたリソース/ドキュメンタリー/例を調べましたが、とにかくそれを理解できませんでした.
アップデート:
問題はコード化することです。理論は知っていますが、ゲーム開発用の actionscript3 はほとんど初めてです。
「ブロック」のクラスを構築する方法は?
actionscript-3 - Away3d のセットアップ (fp10) と描画パス。
2D パスを 3D で傾けてから、local3dtoglobal メソッドをしばらくの間動作させようとしました。最初は Five3d を使用していましたが、行き詰まりました。私は Away3D に移行しましたが、それが私の頭をはるかに超えていることにすぐに気付きました。スタートを切ったのに、舞台に出ることすらできません。私が正しいルートを進んでいるかどうか、ステージ上で何も見えない理由を指摘できる人はいますか?
Away3D fp10 を使用しているのは、Away4 fp11 にはまだその機能がない曲線を描くことができると読んだためです。
ありがとう
actionscript-3 - Away3D素材の奇妙な線
オブジェクトが持つ元のマテリアルを取得し、シーンにある指向性ライトを追加しようとしています。
その結果、予想通り、オリジナルの素材と指向性ライトを手に入れました。しかし、私の問題は、下の写真のように奇妙な線があることです。
それは私のコードの問題ですか?Away3Dコード?または3Dモデル?ありがとう!
actionscript-3 - AS#3 マテリアル テクスチャの変更
私は解決策を見つけることができないようです.とにかく、基本的には、Away3dエンジンとフラッシュを使用して、3Dモデルに新しい動的テクスチャを追加しようとしています.
上記の方法に沿ってさまざまなことを試しました.away3dドキュメントをチェックしましたが、現在の状況に似たものを見つけることができません:
私は最新の Away3d ライブラリとフラッシュ プレーヤー 11 を使用しています...すべてのモデルが動作し、元の埋め込みマテリアル テクスチャが読み込まれます。動的に作成したビットマップまたはテクスチャに変更しようとしています。
3d - Z-Fighting / Z-Buffer / Depth Buffer in Away 3D
そのため、Away3Dエンジンを使用してFlashを使用して3Dでコンテンツを開発する方法を学びましたが、Away3Dを使用するための多くの手法と方法を理解するようになり、問題が発生しました。
上記のように、テクスチャが付いた長方形があり、残りのオブジェクトから1単位離れて配置されていますが、固定点でy軸を中心に回転している場合。奇妙なことが起こり始めます。
私はそれをzファイティングと呼んでいますが、それは2つのオブジェクトがまったく同じ深さで正しい場合のみですか?
いずれにせよ、この問題に対処する方法、または何を使用するか、どこで調査するかについてのいくつかの指針が必要です。この問題はAway3Dにあまり詳しくないため、どこから始めればよいかわかりません。
どんな助けでも大歓迎です:)
actionscript-3 - As3 Flash: 3D メッシュのプロパティ
以下に、意図的にテスト スクリプトを作成しました。www.parele.com/plane.htmlでライブで見ることができます。 すべてのソース コードを以下に示します。私がしようとしているのは、メッシュを変更することです...注意してください:マテリアルを変更したい私のモデル メッシュを別の色に変更すると、どの色でも新しい平面が作成されません。このサンプルは、実際の趣味のプロジェクトではなく、これをテストするための例であり、必要なファイルや情報は喜んで提供します..ここで20時間以上立ち往生していて、私を殺しています
actionscript-3 - Away 3d でのスワイプ ジェスチャのサポート
スワイプ ジェスチャをサポートする基本的な Away 3d アプリの作成に役立つチュートリアルを誰か教えてもらえますか? ユーザーが 3D キューブをスワイプして回転できるようにしたいだけです。
away3d - 平面の頂点データに 52 個のエントリが含まれているのはなぜですか?
私は 3D ランドに不慣れで、いくつかのエンジンを試してみました。シンプルさのために、私はaway3Dに落ち着きました。
平面を作成してテクスチャを貼り付けて作成していますが、リアルタイムで UV データを変更してテクスチャをアニメーション化できるようにしたいと考えています。
これらの行はどちらも 52 を返します。
私が他のエンジンで理解している限り、頂点データには各頂点 (x、y、z) に対して 3 つの値が含まれています。4 つまたは 6 つの頂点から平面を構築できることを考慮すると、頂点配列全体で 12 または 18 の頂点値になります。
通常、UVData 配列には、対応する各頂点の U 値と V 値が含まれるため、頂点配列よりも値が少なくなります。ただし、ここでは UVdata と vertexData 配列の長さは同じです。
away3D フォーラムで質問してみましたが、応答がありませんでした。私の 3D に関する知識は、away3d のソースコードを理解するにはまだ小さすぎます。
vertexData と UvData に非常に多くの値が含まれている理由と、それらが何を表しているかを説明できる人はいますか?
actionscript-3 - フレックス アプリケーションの背景の可視性を設定する
私は Flex を初めて使用しますが、Away3d を使用して Web アプリを Flex に移植しています。私は少しジレンマを持っています:
最も簡単に言えば:
背後にある必要があるアイテムのマウスイベントをブロックしているため、アプリケーションの背景を alpha=0 だけでなく、visible=false に設定する必要があります。
私が実際にやろうとしていること:
View3D をステージに追加すると、そのインデックスは表示リストとイベント (マウスなど) にのみ関連し、常に他のすべての背後でレンダリングされるため、表示するには Application タグで backgroundAlpha="0" を設定する必要があります。ただし、これには 2 つのオプションがあり、どちらも望ましくありません。
childIndex(0) に View3D を追加すると、View3D にバインドされたマウス イベントは、非表示の (ただし存在する) アプリケーション バックグラウンドによってインターセプトされます。ただし、最高のインデックスでステージに追加すると、フレックス コンポーネントは技術的にはビューの下にあるため、より高く表示されても機能しなくなります。
View3D がマウス イベントに反応する必要があり、Flex コンポーネントをオーバーレイする必要があります。イベントなどをインターセプト/再ディスパッチするために非表示のスプライトを使用したくないのですが、アプリケーションのバックグラウンドの可視性を簡単に設定する方法はありますか?
前もって感謝します