Unity 12D 面接の質問と回答トップ 3 (2025)
1) Unity 3D とは何ですか?
Unity 3D は、強力なクロスプラットフォームで完全に統合された開発エンジンであり、ゲームやその他のインタラクティブ 3D コンテンツを作成するためのすぐに使用できる機能を提供します。無料 PDF ダウンロード: Unity 3D インタビューの質問と回答
2) Unity3D の特徴は何ですか?
Unityの特徴は- これは、(3D オブジェクト、 物理学、アニメーション、脚本、照明など)
- 付属のスクリプトエディタ
- MonoDevelop (Win/Mac)
- Visual Studio (Windows) も使用できます
- 3D地形エディタ
- 3Dオブジェクトアニメーションマネージャー
- GUIシステム
- 多くのプラットフォームで実行可能なエクスポータ Web プレーヤー/Android/ネイティブ アプリケーション/Wii
3) Unity 3D の重要なコンポーネントについて言及しますか?
いくつかの重要な Unity 3D コンポーネントには次のものがあります。- ツールバー: シーンおよびゲーム ウィンドウ用のいくつかの重要な操作ツールを備えています。
- シーンビュー: 現在開いているシーンの完全にレンダリングされた 3D プレビューが表示され、ゲームオブジェクトを追加、編集、削除できます。
- 階層: 現在のシーンビュー内のすべてのゲームオブジェクトのリストを表示します。
- プロジェクトウィンドウ: 複雑なゲームでは、プロジェクト ウィンドウは必要に応じて特定のゲーム アセットを検索します。 プロジェクト内で使用されるすべてのテクスチャ、スクリプト、モデル、プレハブのアセット ディレクトリを探索します。
- ゲームビュー: Unity では、リアルタイムでプレイしながらゲームを表示し、同時にゲームに変更を加えることができます。
4) Unity 3D の Inspector の機能について説明してください。
インスペクターは状況依存のパネルであり、階層パネルにリストされているゲーム オブジェクトの位置、スケール、回転を調整できます。5) Unity 3D のプレハブとは何ですか?
既製のオブジェクトテンプレート(オブジェクトとスクリプトを組み合わせたクラス)については、Unity 3DのPrefabを参照します。 設計時に、プレハブをプロジェクト ウィンドウからシーン ウィンドウにドラッグし、シーンのゲーム オブジェクトの階層を追加できます。 必要に応じて、オブジェクトを編集できます。 実行時に、スクリプトにより、指定された場所に、または指定されたプロパティの変換セットを使用して、新しいオブジェクト インスタンスが作成されます。6) Unity3D ファイルとは何か、また Unity3D ファイルを開く方法を説明します。
Unity3D ファイルは、Unity によって作成されたシーン Web プレーヤー ファイルです。 3D ゲームの開発に使用されるアプリケーション。 これらのファイルは、単一のアーカイブ内のすべてのアセットとその他のゲーム データで構成されており、Unity Web Player プラグインを備えたブラウザ内でゲームプレイを可能にするために使用されます。 3D Unity ファイル内のアセットは、独自のクローズド形式で保存されます。7) Unity 3D のベスト プラクティスをいくつか挙げてください。
- キャッシュコンポーネント参照: スクリプトを使用するために必要なコンポーネントへの参照を常にキャッシュします。
- メモリ割り当て: 新しいオブジェクトをその場でインスタンス化するのではなく、オブジェクト プールの作成と使用を常に考慮してください。 メモリの断片化が軽減され、ガベージ コレクターの動作が軽減されます。
- レイヤーと衝突マトリックス: 新しいレイヤーごとに、新しい列と行が衝突マトリックスに追加されます。 このマトリックスは、レイヤー間の相互作用を定義する役割を果たします。
- レイキャスト: 特定の方向に特定の長さの光線を発射し、何かに当たった場合にそれを知らせることができます
- 物理 2D 3D: ゲームに合った物理エンジンを選択してください
- 剛体: オブジェクト間に物理的な相互作用を追加する場合に不可欠なコンポーネントです
- 固定タイムステップ: 固定タイムステップ値は、fixedupdate() および物理更新レートに直接影響します。
8) Unity3D の固定タイムステップとは何ですか? 固定タイムステップ設定がゲーム速度に影響を与えるのはなぜですか?
固定タイムステップ機能は、システム更新を固定時間間隔で設定するのに役立ちます。 キューのようなメカニズムは、時間エポック間に蓄積されるすべてのリアルタイム イベントを管理します。 フレームレートが固定タイムステップに設定されたしきい値制限を下回ると、ゲーム速度に影響を与える可能性があります。9) Unity 3D でゲームオブジェクトを非表示にするにはどうすればよいですか?
Unity 3D でゲームオブジェクトを非表示にするには、次のコードを使用する必要がありますgameObject.SetActive(false);
10) Unity 3D の長所と短所を列挙してください。
メリット |
|
スクリプト作成には JavaScript と C# 言語を使用します | Unreal Engineと比較するとグラフィック品質が低い |
Unity は、ゲームで使用したいものを購入または検索できるアセット ストアを提供します | インターフェイスがユーザーフレンドリーではなく、特に初心者にとっては習得が困難です |
独自のシェーダーをカスタマイズし、Unity がゲームをレンダリングする方法を変更できます。 | ほとんどの作業はスクリプト上で実行されるため、十分なプログラミング知識が必要です。 |
iOS、Android、Web などのモバイル デバイス向けのゲームを作成するための優れたプラットフォームです (HTML5) |
11) Unity3D での AssetBundle の用途について説明してください。
AssetBundles は、Unity からエクスポートして、選択したアセットを含めることができるファイルです。 AssetBundles は、コンテンツをアプリケーションにダウンロードするだけのために作成されます。12) Unity3D UE4 (Unreal Engine 4) の主な機能をいくつか挙げてください。
ゲーム ロジックは C++ またはブループリント エディターで記述されます | ゲームロジックはMono環境を使用して記述されます |
ベースシーンオブジェクト - アクター | ベースシーンオブジェクト - GameObject |
入力イベント - Actor クラスのコンポーネント UInputComponent | 入力イベント - クラス入力 |
UE4 の主なクラスと関数には、int32、int24、Fstring、Ftransform、FQuat、FRotator、Actor、TArray が含まれます | 主なクラスと関数には、int、string、quaternion、transform、rotation、gameobject、 配列 |
指定されたクラスの新しいインスタンスを作成し、新しく作成されたアクターを指すようにします。 UWorld::SpawnActor() を使用できます | オブジェクトのコピーを作成するには、Instantiate() 関数を使用します。 |
Unreal Engine 4 の UI はより柔軟で、クラッシュする可能性が低くなります。 | このツールのアセット ストアは、UE4 よりもはるかに優れたスタック構造になっています。 |
X-box 360 や PS3 などのシステムはサポートされていません。正しく機能するには AMD Radeon HD カードが必要です。 | X-box や PS4 だけでなく、その前世代のゲーム機も幅広くサポートしています。 |
Unity3D と比較して安価 | Unity3D にはいくつかの機能が欠けている無料バージョンがありますが、プロバージョンは UE4 と比較して少し高価です |
UE4 を使用するのにプログラミング言語の知識は必要ありません | プログラミング言語の知識が必要です |
gameObject.transform.SetActive(false)
と交換
gameObject.SetActive(false)
こんにちは、
ご提案ありがとうございます。 修正されています。
Transform は Hide できない、gameObject だけが Hide できるので、書かれた内容は正しい