機能概要
Needle Engineは、ブラウザで実行される本格的な3Dエンジンです。最新の3Dエンジンに期待されるすべての機能と、それ以上の機能が付属しています。まだご覧になっていない場合は、ホームページとサンプルおよびショーケースをご覧ください。
シェーダーとマテリアル
PBR MaterialsとShader Graphまたは他のシステムで作成されたカスタムシェーダーの両方をエクスポートできます。

ノードベースのShaderGraphを使用して、ウェブ用のシェーダーを作成します。ShaderGraphを使用すると、アーティストは構文を気にすることなく制作を続けることができます。
詳細については、PBR Materials • Custom Shaders をお読みください。
クロスプラットフォーム:VR、AR、モバイル、デスクトップ
Needle Engineは、ウェブテクノロジーが動作するところならどこでも実行できます。同じアプリケーションをデスクトップ、モバイル、AR、VRで実行できます。私たちはXRを念頭に置いてNeedle Engineを構築しており、これをレスポンシブウェブデザインの不可欠な一部と考えています!
Everywhere Actionsを使用して、AndroidとiOSの両方でインタラクティブARを実現します。
ライトマップ
ライトマップはUnityまたはBlenderでベイクでき、3Dコンテンツに美しい静的光を簡単に追加できます。ウェブ向けのライトベイクはかつてないほど簡単になりました。UnityでライトマップしたいオブジェクトをStaticとマークし、シーンに1つまたは複数のライトを追加(または放射マテリアルを使用)してベイクをクリックするだけです。Needle Engineはシーンごとにライトマップをエクスポートし、エディターで見える通りに自動的に読み込んで表示します!
注意: 使用するライトマッパーに技術的な制限はありません。Unityのライトマッピングデータ構造に収まる限り使用できます。したがって、Bakeryなどのサードパーティ製ライトマッパーもサポートされています。
- ライトマップのエクスポートについて詳しく読む
マルチプレイヤーとネットワーキング
ネットワーキングはコアランタイムに組み込まれています。GlitchへのNeedle Engineデプロイには小さなサーバーが付属しており、マルチプレイヤー3D環境を数秒でデプロイできます。組み込みのネットワーク対応コンポーネントにより、簡単に始めることができ、独自の同期コンポーネントを作成できます。変数と状態の同期は非常に簡単です!
アニメーションとシーケンス
Needle Engineは、パワフルなアニメーション、状態制御、シーケンス機能をウェブにもたらします。単一のアニメーション再生から、複雑なアニメーションやキャラクターコントローラーの編成およびブレンドまで対応します。Exporterは、UnityのAnimatorやTimelineのようなコンポーネントをウェブ対応フォーマットに変換できます。 さらに、Blenderアドオンにもこの機能を追加し、互換性のあるアニメーションステートマシンを作成し、nlaトラックをタイムラインとしてBlender内からウェブにエクスポートすることも可能です。
- アニメーションコンポーネントについて詳しく読む
Animator

UnityのAnimatorおよびAnimatorControllerコンポーネントを使用すると、アニメーションを設定し、それらをいつどのようにブレンドするかを定義できます。ステートマシン、StateMachineBehaviours、トランジション、レイヤーのエクスポートをサポートしています。StateMachineBehavioursは、OnStateEnter
、OnStateUpdate
、およびOnStateExit
イベントでもサポートされています。
注意: サブステートとブレンドツリーはサポートされていません。
Timeline
また、UnityのTimeline設定とトラックをウェブ対応フォーマットに変換しています。 サポートされているトラックは以下の通りです。AnimationTrack、AudioTrack、ActivationTrack、ControlTrack、SignalTrack。
注意: サブタイムラインは現在サポートされていません。
注意: カスタムタイムライントラックをエクスポートすることも可能です。
- アニメーションコンポーネントについて詳しく読む
物理
Rigidbodies、Mesh Colliders、Box Colliders、SphereCollidersを使用してワールドに物理を追加できます。
- 物理コンポーネントについて詳しく読む
UI
UnityのUIキャンバスシステムを使用したUI構築は開発中です。現在の機能には、テキスト(フォントを含む)、画像、ボタンのエクスポートが含まれます。
サポートされているコンポーネントについては、UIコンポーネントリファレンスを参照してください。
パーティクル
Unity ParticleSystem (Shuriken)のエクスポートは開発中です。現在の機能には、ワールド/ローカル空間シミュレーション、ボックスおよびスフィアエミッター形状、時間経過による放出およびバースト放出、時間経過による速度および色、速度による放出、テクスチャシートアニメーション、基本的なトレイルが含まれます。 サポートされている機能のライブサンプルを以下で確認してください。
ポストプロセス
組み込みのエフェクトには、Bloom、Screenspace Ambient Occlusion、Depth of Field、Color Correctionなどが含まれます。独自のカスタムエフェクトを作成することもできます。完全なリストについては、コンポーネントリファレンスを参照してください。
エディター統合
Needle Engineには、Unity EditorおよびBlenderへの強力な統合が付属しています。 視覚的な方法で複雑なシーンを設定およびエクスポートできるため、アーティストと開発者の間で簡単かつ柔軟なコラボレーションが可能になります。
スクリプティング
Needle Engineはコンポーネントベースのワークフローを使用します。typescriptまたはjavascriptでカスタムスクリプトを作成します。Unityに統合されたモジュラーなnpmベースのパッケージワークフローを使用します。また、typescriptからC#へのコンポーネントコンパイラは、その場で魔法のようにUnityコンポーネントを生成します。
- スクリプティングリファレンス • Npm定義ファイルについて詳しく読む
その他にも
- ポストプロセス → Bloom、Screenspace Ambient Occlusion、Depth of Field、Color Correction...
- EditorSync → ローカル開発用に、Unityでの編集を実行中のthree.jsアプリケーションにライブ同期します
- iOSおよびAndroid上のインタラクティブAR → 当社のEverywhere Actions機能セットを使用するか、独自のものを構築します
次へ
Needle Engineのダウンロード方法とセットアップ方法については、はじめにガイドを参照してください。 当社のビジョンについて学ぶか、そのすべてを支える技術的な背景とglTFについてさらに詳しく掘り下げてください。
このページはAIによって自動的に翻訳されました